Skip to content

Commit 8a599f6

Browse files
committed
add model specs for command
1 parent 4599ec3 commit 8a599f6

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed

spec/bashly/models/command_spec.rb

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -300,4 +300,23 @@
300300
end
301301
end
302302

303+
describe '#whitelisted_args' do
304+
let(:fixture) { :whitelist }
305+
306+
it "returns an array of args that have a whitelist" do
307+
expect(subject.whitelisted_args.size).to eq 1
308+
expect(subject.whitelisted_args.first.name).to eq "region"
309+
end
310+
end
311+
312+
describe '#whitelisted_flags', :focus do
313+
let(:fixture) { :whitelist }
314+
315+
it "returns an array of flags that have a whitelist" do
316+
expect(subject.whitelisted_flags.size).to eq 1
317+
expect(subject.whitelisted_flags.first.long).to eq "--user"
318+
end
319+
end
320+
321+
303322
end

spec/fixtures/models/commands.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,3 +96,18 @@
9696
long: --format
9797
arg: format
9898
default: png
99+
100+
:whitelist:
101+
args:
102+
- name: region
103+
allowed: [eu, us]
104+
- name: environment
105+
106+
flags:
107+
- long: --user
108+
arg: name
109+
allowed: [user, admin]
110+
111+
- long: --protocol
112+
arg: type
113+

0 commit comments

Comments
 (0)