travis-ci
236 of 236 new or added lines in 16 files covered. (100.0%)
7219 of 11573 relevant lines covered (62.38%)
33.13 hits per line
1 |
# encoding: utf-8
|
|
2 |
|
|
3 |
require 'spec_helper'
|
7 all except jruby-9000 ✔ |
4 |
require 'github_api/core_ext/hash'
|
7 all except jruby-9000 ✔ |
5 |
|
|
6 |
describe Github::Validations::Required do |
7 all except jruby-9000 ✔ |
7 |
|
|
8 |
let(:validator) {
|
7 all except jruby-9000 ✔ |
9 |
klaz = Class.new.extend(described_class)
|
× |
10 |
} |
|
11 |
|
|
12 |
context '#assert_required_keys' do |
7 all except jruby-9000 ✔ |
13 |
let(:required) { ['param_a', 'param_c'] } |
7 all except jruby-9000 ✔ |
14 |
let(:provided) { { 'param_a' => true, 'param_c' => true } } |
7 all except jruby-9000 ✔ |
15 |
|
|
16 |
it 'detect missing parameter' do |
7 all except jruby-9000 ✔ |
17 |
expect { |
× |
18 |
validator.assert_required_keys(required, provided.except('param_c')).
|
× |
19 |
should be_false |
|
20 |
}.to raise_error(Github::Error::RequiredParams) |
|
21 |
end
|
|
22 |
|
|
23 |
it 'asserts correct required parameters' do |
7 all except jruby-9000 ✔ |
24 |
validator.assert_required_keys(required, provided).should be_true |
× |
25 |
end
|
|
26 |
end
|
|
27 |
|
|
28 |
end # Github::Validations::Required |