spec/config_spec.rb in prodder-1.7.4 vs spec/config_spec.rb in prodder-1.7.5

- old
+ new

@@ -1,8 +1,8 @@ require 'spec_helper' -describe Prodder::Config, 'linting' do +RSpec.describe Prodder::Config, 'linting' do let(:valid_config) { YAML.load Prodder::Config.example_contents } def config_without(path) keys = path.split('/') hash = valid_config @@ -19,11 +19,10 @@ hash = YAML.load(Prodder::Config.example_contents) expect { Prodder::Config.new(hash).lint! }.not_to raise_error end context 'missing required key:' do - %w[structure_file seed_file db db/name @@ -33,32 +32,31 @@ git git/origin git/author ].each do |path| specify path do - errors_for(config_without "blog/#{path}").should == - ["Missing required configuration key: blog/#{path}"] + expect(errors_for(config_without "blog/#{path}")).to eq ["Missing required configuration key: blog/#{path}"] end end end context 'optional keys:' do specify 'db/password' do - errors_for(config_without 'blog/db/password').should be_empty + expect(errors_for(config_without 'blog/db/password')).to be_empty end end context '#lint!' do it 'raises a LintError with the list of errors' do config = Prodder::Config.new(config_without 'blog/db/name') expect { config.lint! }.to raise_error(Prodder::Config::LintError) { |ex| - ex.errors.should == ['Missing required configuration key: blog/db/name'] + expect(ex.errors).to eq ['Missing required configuration key: blog/db/name'] } end it 'returns an empty collection if there are no errors' do - Prodder::Config.new(valid_config).lint!.should == [] + expect(Prodder::Config.new(valid_config).lint!).to eq [] end end end