forked from piotrmurach/github
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrequired_spec.rb
More file actions
28 lines (21 loc) · 728 Bytes
/
required_spec.rb
File metadata and controls
28 lines (21 loc) · 728 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# encoding: utf-8
require 'spec_helper'
require 'github_api/core_ext/hash'
describe Github::Validations::Required do
let(:validator) {
klaz = Class.new.extend(described_class)
}
context '#assert_required_keys' do
let(:required) { ['param_a', 'param_c'] }
let(:provided) { { 'param_a' => true, 'param_c' => true } }
it 'detect missing parameter' do
expect {
validator.assert_required_keys(required, provided.except('param_c')).
should be_false
}.to raise_error(Github::Error::RequiredParams)
end
it 'asserts correct required parameters' do
validator.assert_required_keys(required, provided).should be_true
end
end
end # Github::Validations::Required