spec/task_spec.rb in command_kit-completion-0.2.0 vs spec/task_spec.rb in command_kit-completion-0.2.1
- old
+ new
@@ -67,9 +67,45 @@
it "must return the Class object for #class_name in #class_file" do
expect(subject.load_class).to be(Foo::CLI)
end
end
+ describe "#load_input_file" do
+ let(:input_file) { File.join(fixtures_dir,'additional_rules.yml') }
+
+ subject do
+ described_class.new(
+ class_file: class_file,
+ class_name: class_name,
+ input_file: input_file,
+ output_file: output_file
+ )
+ end
+
+ it "must load the YAML from the input file" do
+ expect(subject.load_input_file).to eq(
+ {
+ 'foo update' => ['$(foo list)']
+ }
+ )
+ end
+
+ context "when the input file contains YAML aliases" do
+ let(:input_file) do
+ File.join(fixtures_dir,'additional_rules_with_aliases.yml')
+ end
+
+ it "must support parsing YAML aliases" do
+ expect(subject.load_input_file).to eq(
+ {
+ 'foo update' => ['$(foo list)'],
+ 'foo up'=> ['$(foo list)']
+ }
+ )
+ end
+ end
+ end
+
describe "#completion_rules_for" do
context "when given a simple CommandKit::Command class" do
class TestBasicCommand < CommandKit::Command
command_name 'test'