spec/unit/choice/from_spec.rb in tty-prompt-0.4.0 vs spec/unit/choice/from_spec.rb in tty-prompt-0.5.0
- old
+ new
@@ -1,9 +1,9 @@
# encoding: utf-8
RSpec.describe TTY::Prompt::Choice, '#from' do
- it "creates choice from choice" do
+ it "skips Choice instance" do
choice = described_class.new(:large, 1)
expect(described_class.from(choice)).to eq(choice)
end
it "creates choice from string" do
@@ -17,7 +17,13 @@
end
it "creates choice from hash value" do
choice = described_class.new('large', 1)
expect(described_class.from({large: 1})).to eq(choice)
+ end
+
+ it "create choice from hash with key property" do
+ default = {key: 'h', name: 'Help', value: :help}
+ choice = described_class.new('Help', :help)
+ expect(described_class.from(default)).to eq(choice)
end
end