spec/lib/configuration_spec.rb in mail_room-0.9.1 vs spec/lib/configuration_spec.rb in mail_room-0.10.0

- old
+ new

@@ -2,24 +2,28 @@ describe MailRoom::Configuration do let(:config_path) {File.expand_path('../fixtures/test_config.yml', File.dirname(__FILE__))} describe 'set_mailboxes' do - it 'parses yaml into mailbox objects' do - MailRoom::Mailbox.stubs(:new).returns('mailbox1', 'mailbox2') + context 'with config_path' do + let(:configuration) { MailRoom::Configuration.new(:config_path => config_path) } - configuration = MailRoom::Configuration.new(:config_path => config_path) + it 'parses yaml into mailbox objects' do + MailRoom::Mailbox.stubs(:new).returns('mailbox1', 'mailbox2') - expect(configuration.mailboxes).to eq(['mailbox1', 'mailbox2']) + expect(configuration.mailboxes).to eq(['mailbox1', 'mailbox2']) + end end - it 'sets mailboxes to an empty set when config_path is missing' do - MailRoom::Mailbox.stubs(:new) + context 'without config_path' do + let(:configuration) { MailRoom::Configuration.new } - configuration = MailRoom::Configuration.new + it 'sets mailboxes to an empty set' do + MailRoom::Mailbox.stubs(:new) - expect(configuration.mailboxes).to eq([]) + expect(configuration.mailboxes).to eq([]) - expect(MailRoom::Mailbox).to have_received(:new).never + expect(MailRoom::Mailbox).to have_received(:new).never + end end end end