Commit a5db2ce8 authored by Sean McGivern's avatar Sean McGivern

Address style issues in copied webpack spec

This is just `--autocorrect`, plus changing two cases where we described
symbols to describe strings instead.
parent 4d03c17d
# frozen_string_literal: true
require 'spec_helper' require 'spec_helper'
require 'json' require 'json'
...@@ -15,15 +17,15 @@ RSpec.describe Gitlab::Webpack::Manifest do ...@@ -15,15 +17,15 @@ RSpec.describe Gitlab::Webpack::Manifest do
end end
shared_examples_for "a valid manifest" do shared_examples_for "a valid manifest" do
it "should return single entry asset paths from the manifest" do it "returns single entry asset paths from the manifest" do
expect(Gitlab::Webpack::Manifest.asset_paths("entry2")).to eq(["/public_path/entry2.js"]) expect(Gitlab::Webpack::Manifest.asset_paths("entry2")).to eq(["/public_path/entry2.js"])
end end
it "should return multiple entry asset paths from the manifest" do it "returns multiple entry asset paths from the manifest" do
expect(Gitlab::Webpack::Manifest.asset_paths("entry1")).to eq(["/public_path/entry1.js", "/public_path/entry1-a.js"]) expect(Gitlab::Webpack::Manifest.asset_paths("entry1")).to eq(["/public_path/entry1.js", "/public_path/entry1-a.js"])
end end
it "should error on a missing entry point" do it "errors on a missing entry point" do
expect { Gitlab::Webpack::Manifest.asset_paths("herp") }.to raise_error(Gitlab::Webpack::Manifest::AssetMissingError) expect { Gitlab::Webpack::Manifest.asset_paths("herp") }.to raise_error(Gitlab::Webpack::Manifest::AssetMissingError)
end end
end end
...@@ -44,10 +46,10 @@ RSpec.describe Gitlab::Webpack::Manifest do ...@@ -44,10 +46,10 @@ RSpec.describe Gitlab::Webpack::Manifest do
stub_request(:get, "http://hostname:2000/public_path/my_manifest.json").to_return(body: manifest, status: 200) stub_request(:get, "http://hostname:2000/public_path/my_manifest.json").to_return(body: manifest, status: 200)
end end
describe :asset_paths do describe ".asset_paths" do
it_should_behave_like "a valid manifest" it_behaves_like "a valid manifest"
it "should error if we can't find the manifest" do it "errors if we can't find the manifest" do
::Rails.configuration.webpack.manifest_filename = "broken.json" ::Rails.configuration.webpack.manifest_filename = "broken.json"
stub_request(:get, "http://hostname:2000/public_path/broken.json").to_raise(SocketError) stub_request(:get, "http://hostname:2000/public_path/broken.json").to_raise(SocketError)
...@@ -56,8 +58,8 @@ RSpec.describe Gitlab::Webpack::Manifest do ...@@ -56,8 +58,8 @@ RSpec.describe Gitlab::Webpack::Manifest do
describe "webpack errors" do describe "webpack errors" do
context "when webpack has 'Module build failed' errors in its manifest" do context "when webpack has 'Module build failed' errors in its manifest" do
it "should error" do it "errors" do
error_manifest = JSON.parse(manifest).merge("errors" => [ error_manifest = Gitlab::Json.parse(manifest).merge("errors" => [
"somethingModule build failed something", "somethingModule build failed something",
"I am an error" "I am an error"
]).to_json ]).to_json
...@@ -68,18 +70,18 @@ RSpec.describe Gitlab::Webpack::Manifest do ...@@ -68,18 +70,18 @@ RSpec.describe Gitlab::Webpack::Manifest do
end end
context "when webpack does not have 'Module build failed' errors in its manifest" do context "when webpack does not have 'Module build failed' errors in its manifest" do
it "should not error" do it "does not error" do
error_manifest = JSON.parse(manifest).merge("errors" => ["something went wrong"]).to_json error_manifest = Gitlab::Json.parse(manifest).merge("errors" => ["something went wrong"]).to_json
stub_request(:get, "http://hostname:2000/public_path/my_manifest.json").to_return(body: error_manifest, status: 200) stub_request(:get, "http://hostname:2000/public_path/my_manifest.json").to_return(body: error_manifest, status: 200)
expect { Gitlab::Webpack::Manifest.asset_paths("entry1") }.to_not raise_error expect { Gitlab::Webpack::Manifest.asset_paths("entry1") }.not_to raise_error
end end
end end
it "should not error if errors is present but empty" do it "does not error if errors is present but empty" do
error_manifest = JSON.parse(manifest).merge("errors" => []).to_json error_manifest = Gitlab::Json.parse(manifest).merge("errors" => []).to_json
stub_request(:get, "http://hostname:2000/public_path/my_manifest.json").to_return(body: error_manifest, status: 200) stub_request(:get, "http://hostname:2000/public_path/my_manifest.json").to_return(body: error_manifest, status: 200)
expect { Gitlab::Webpack::Manifest.asset_paths("entry1") }.to_not raise_error expect { Gitlab::Webpack::Manifest.asset_paths("entry1") }.not_to raise_error
end end
end end
end end
...@@ -91,14 +93,14 @@ RSpec.describe Gitlab::Webpack::Manifest do ...@@ -91,14 +93,14 @@ RSpec.describe Gitlab::Webpack::Manifest do
allow(File).to receive(:read).with(::Rails.root.join("manifest_output/my_manifest.json")).and_return(manifest) allow(File).to receive(:read).with(::Rails.root.join("manifest_output/my_manifest.json")).and_return(manifest)
end end
describe :asset_paths do describe ".asset_paths" do
it_should_behave_like "a valid manifest" it_behaves_like "a valid manifest"
it "should error if we can't find the manifest" do it "errors if we can't find the manifest" do
::Rails.configuration.webpack.manifest_filename = "broken.json" ::Rails.configuration.webpack.manifest_filename = "broken.json"
allow(File).to receive(:read).with(::Rails.root.join("manifest_output/broken.json")).and_raise(Errno::ENOENT) allow(File).to receive(:read).with(::Rails.root.join("manifest_output/broken.json")).and_raise(Errno::ENOENT)
expect { Gitlab::Webpack::Manifest.asset_paths("entry1") }.to raise_error(Gitlab::Webpack::Manifest::ManifestLoadError) expect { Gitlab::Webpack::Manifest.asset_paths("entry1") }.to raise_error(Gitlab::Webpack::Manifest::ManifestLoadError)
end end
end end
end end
end end
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment