Implement ruby feature loading (-r CLI option)

This commit is contained in:
Thibault Jouan
2015-04-10 02:51:45 +00:00
parent 1467425407
commit 791c159d7a
4 changed files with 26 additions and 0 deletions

View File

@@ -116,6 +116,21 @@ module Uh
end
end
context 'with require option' do
let(:arguments) { %w[-r abbrev] }
it 'requires the given ruby feature' do
expect { cli.parse_arguments! }
.to change { $LOADED_FEATURES.grep(/abbrev/).any? }
.from(false).to(true)
end
it 'logs a message about the feature being loaded' do
expect(cli.env).to receive(:log).with /load.+abbrev.+ruby feature/i
cli.parse_arguments!
end
end
context 'with invalid option' do
let(:arguments) { %w[--unknown-option] }