File tree Expand file tree Collapse file tree 3 files changed +5
-1
lines changed Expand file tree Collapse file tree 3 files changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -18,8 +18,9 @@ expect { User.last }.to query_database
18
18
# Assert no database queries:
19
19
expect { nil }.to_not query_database
20
20
21
- # Assert exactly one query :
21
+ # Assert exact number of queries :
22
22
expect { User .last }.to query_database 1
23
+ expect { User .create }.to query_database 3 .times
23
24
24
25
# Assert specific queries:
25
26
expect { User .last }.to query_database [" User Load" ]
Original file line number Diff line number Diff line change @@ -14,6 +14,8 @@ module Sql; end
14
14
!@queries . empty?
15
15
elsif expected . is_a? ( Integer )
16
16
@queries . size == expected
17
+ elsif expected . is_a? ( Enumerator ) && expected . inspect . match? ( /:times>$/ )
18
+ @queries . size == expected . size
17
19
elsif expected . is_a? ( Array )
18
20
query_names == expected
19
21
else
Original file line number Diff line number Diff line change 30
30
31
31
it "expects a number of database queries" do
32
32
expect { User . last } . to query_database 1
33
+ expect { User . create! } . to query_database 3 . times
33
34
34
35
expect {
35
36
expect { User . last } . to query_database 2
You can’t perform that action at this time.
0 commit comments