push
travis-ci
40 of 44 new or added lines in 5 files covered. (90.91%)
12837 of 13061 relevant lines covered (98.28%)
5512.15 hits per line
1 |
# frozen_string_literal: true
|
|
2 |
|
|
|
module Capybara |
13✔ |
|
module RSpecMatchers |
13✔ |
|
module CountSugar |
13✔ |
|
def once |
13✔ |
|
options[:count] = 1 |
44✔ |
|
self
|
44✔ |
9 |
end
|
|
10 |
|
|
|
def twice |
13✔ |
NEW
|
options[:count] = 2 |
× |
NEW
|
self
|
× |
14 |
end
|
|
15 |
|
|
|
def thrice |
13✔ |
NEW
|
options[:count] = 3 |
× |
NEW
|
self
|
× |
19 |
end
|
|
20 |
|
|
|
def exactly(number) |
13✔ |
|
options[:count] = number
|
66✔ |
|
self
|
66✔ |
24 |
end
|
|
25 |
|
|
|
def at_most(number) |
13✔ |
|
options[:maximum] = number
|
88✔ |
|
self
|
88✔ |
29 |
end
|
|
30 |
|
|
|
def at_least(number) |
13✔ |
|
options[:minimum] = number
|
88✔ |
|
self
|
88✔ |
34 |
end
|
|
35 |
|
|
|
def times |
13✔ |
|
self
|
242✔ |
38 |
end
|
|
39 |
|
|
|
private |
13✔ |
41 |
|
|
|
def options |
13✔ |
|
(@args.last.is_a?(Hash) ? @args : @args.push({})).last |
286✔ |
44 |
end
|
|
45 |
end
|
|
46 |
end
|
|
47 |
end
|