summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Rodríguez <deivid.rodriguez@riseup.net>2019-06-17 10:23:47 +0200
committerDavid Rodríguez <deivid.rodriguez@riseup.net>2019-06-17 10:24:23 +0200
commitae0ac190aa636750c1828aa6f1c2524ccc5e5a2f (patch)
tree9297ca0f9c3b9fec56284aef209191c171e5c394
parent43ffaab7968cfdfb5616471d549b33b19c98b846 (diff)
downloadbundler-ae0ac190aa636750c1828aa6f1c2524ccc5e5a2f.tar.gz
Factor out gemspec call inside `let`
-rw-r--r--spec/commands/newgem_spec.rb16
1 files changed, 8 insertions, 8 deletions
diff --git a/spec/commands/newgem_spec.rb b/spec/commands/newgem_spec.rb
index defda99580..a63019c537 100644
--- a/spec/commands/newgem_spec.rb
+++ b/spec/commands/newgem_spec.rb
@@ -16,7 +16,7 @@ RSpec.describe "bundle gem" do
expect(bundled_app("#{gem_name}/lib/test/gem/version.rb")).to exist
end
- let(:generated_gem) { Bundler::GemHelper.new(bundled_app(gem_name).to_s) }
+ let(:generated_gemspec) { Bundler::GemHelper.new(bundled_app(gem_name).to_s).gemspec }
before do
global_config "BUNDLE_GEM__MIT" => "false", "BUNDLE_GEM__TEST" => "false", "BUNDLE_GEM__COC" => "false"
@@ -41,22 +41,22 @@ RSpec.describe "bundle gem" do
shared_examples_for "git config is present" do
context "git config user.{name,email} present" do
it "sets gemspec author to git user.name if available" do
- expect(generated_gem.gemspec.authors.first).to eq("Bundler User")
+ expect(generated_gemspec.authors.first).to eq("Bundler User")
end
it "sets gemspec email to git user.email if available" do
- expect(generated_gem.gemspec.email.first).to eq("user@example.com")
+ expect(generated_gemspec.email.first).to eq("user@example.com")
end
end
end
shared_examples_for "git config is absent" do
it "sets gemspec author to default message if git user.name is not set or empty" do
- expect(generated_gem.gemspec.authors.first).to eq("TODO: Write your name")
+ expect(generated_gemspec.authors.first).to eq("TODO: Write your name")
end
it "sets gemspec email to default message if git user.email is not set or empty" do
- expect(generated_gem.gemspec.email.first).to eq("TODO: Write your email address")
+ expect(generated_gemspec.email.first).to eq("TODO: Write your email address")
end
end
@@ -270,7 +270,7 @@ RSpec.describe "bundle gem" do
end
it "sets gemspec metadata['allowed_push_host']" do
- expect(generated_gem.gemspec.metadata["allowed_push_host"]).
+ expect(generated_gemspec.metadata["allowed_push_host"]).
to match(/mygemserver\.com/)
end
@@ -358,7 +358,7 @@ RSpec.describe "bundle gem" do
end
it "depends on a specific version of rspec" do
- rspec_dep = generated_gem.gemspec.development_dependencies.find {|d| d.name == "rspec" }
+ rspec_dep = generated_gemspec.development_dependencies.find {|d| d.name == "rspec" }
expect(rspec_dep).to be_specific
end
@@ -405,7 +405,7 @@ RSpec.describe "bundle gem" do
end
it "depends on a specific version of minitest" do
- rspec_dep = generated_gem.gemspec.development_dependencies.find {|d| d.name == "minitest" }
+ rspec_dep = generated_gemspec.development_dependencies.find {|d| d.name == "minitest" }
expect(rspec_dep).to be_specific
end