File tree Expand file tree Collapse file tree 2 files changed +14
-13
lines changed Expand file tree Collapse file tree 2 files changed +14
-13
lines changed Original file line number Diff line number Diff line change @@ -29,7 +29,7 @@ module Sql; end
29
29
Expected database queries: #{ expected }
30
30
Actual database queries: #{ matcher . actual }
31
31
32
- Diff: #{ Expectations . differ . diff_as_object ( matcher . actual , expected ) }
32
+ Diff: #{ diff ( matcher . actual , expected ) }
33
33
34
34
Full query log:
35
35
@@ -57,6 +57,15 @@ def matcher
57
57
@matcher
58
58
end
59
59
60
+ def diff ( actual , expected )
61
+ if expected . is_a? ( Numeric )
62
+ change = actual - expected
63
+ format ( "%+d" , change )
64
+ else
65
+ Expectations . differ . diff_as_object ( actual , expected )
66
+ end
67
+ end
68
+
60
69
def scribe_queries ( &)
61
70
queries = [ ]
62
71
Original file line number Diff line number Diff line change 84
84
end
85
85
86
86
it "prints user-friendly message expecting a number" do
87
- message = error_message { expect { User . last } . to query_database 2 }
87
+ message = error_message { expect { User . last } . to query_database 0 }
88
88
expect ( message ) . to eq <<~TXT
89
- Expected database queries: 2
89
+ Expected database queries: 0
90
90
Actual database queries: 1
91
91
92
- Diff:
93
- @@ -1 +1 @@
94
- -2
95
- +1
96
-
92
+ Diff: +1
97
93
98
94
Full query log:
99
95
107
103
Expected database queries: 2
108
104
Actual database queries: 1
109
105
110
- Diff:
111
- @@ -1 +1 @@
112
- -2
113
- +1
114
-
106
+ Diff: -1
115
107
116
108
Full query log:
117
109
You can’t perform that action at this time.
0 commit comments