1
1
require 'spec_helper'
2
2
require 'pact/matchers'
3
3
require 'pact/consumer_contract/headers'
4
+ require 'support/ruby_version_helpers'
4
5
5
6
module Pact ::Matchers
6
7
7
8
describe Pact ::Matchers do
8
9
include Pact ::Matchers
10
+ extend RubyVersionHelpers
9
11
10
12
describe "diff" do
11
13
STRING = "foo"
@@ -23,7 +25,7 @@ module Pact::Matchers
23
25
[ STRING , ARRAY , "Expected \" foo\" but got an Array at <path>" ] ,
24
26
[ Pact . like ( STRING ) , "bar" , nil ] ,
25
27
[ Pact . like ( STRING ) , nil , "Expected a String (like \" foo\" ) but got nil at <path>" ] ,
26
- [ Pact . like ( STRING ) , INT , "Expected a String (like \" foo\" ) but got a Fixnum (1) at <path>" ] ,
28
+ [ Pact . like ( STRING ) , INT , "Expected a String (like \" foo\" ) but got #{ a_numeric } (1) at <path>" ] ,
27
29
[ Pact . like ( STRING ) , FLOAT , "Expected a String (like \" foo\" ) but got a Float (1.0) at <path>" ] ,
28
30
[ Pact . like ( STRING ) , HASH , "Expected a String (like \" foo\" ) but got a Hash at <path>" ] ,
29
31
[ Pact . like ( STRING ) , ARRAY , "Expected a String (like \" foo\" ) but got an Array at <path>" ] ,
@@ -34,22 +36,22 @@ module Pact::Matchers
34
36
[ INT , HASH , "Expected 1 but got a Hash at <path>" ] ,
35
37
[ INT , ARRAY , "Expected 1 but got an Array at <path>" ] ,
36
38
[ Pact . like ( INT ) , 2 , nil ] ,
37
- [ Pact . like ( INT ) , nil , "Expected a Fixnum (like 1) but got nil at <path>" ] ,
38
- [ Pact . like ( INT ) , STRING , "Expected a Fixnum (like 1) but got a String (\" foo\" ) at <path>" ] ,
39
- [ Pact . like ( INT ) , FLOAT , "Expected a Fixnum (like 1) but got a Float (1.0) at <path>" ] ,
40
- [ Pact . like ( INT ) , HASH , "Expected a Fixnum (like 1) but got a Hash at <path>" ] ,
41
- [ Pact . like ( INT ) , ARRAY , "Expected a Fixnum (like 1) but got an Array at <path>" ] ,
39
+ [ Pact . like ( INT ) , nil , "Expected #{ a_numeric } (like 1) but got nil at <path>" ] ,
40
+ [ Pact . like ( INT ) , STRING , "Expected #{ a_numeric } (like 1) but got a String (\" foo\" ) at <path>" ] ,
41
+ [ Pact . like ( INT ) , FLOAT , "Expected #{ a_numeric } (like 1) but got a Float (1.0) at <path>" ] ,
42
+ [ Pact . like ( INT ) , HASH , "Expected #{ a_numeric } (like 1) but got a Hash at <path>" ] ,
43
+ [ Pact . like ( INT ) , ARRAY , "Expected #{ a_numeric } (like 1) but got an Array at <path>" ] ,
42
44
[ HASH , HASH , nil ] ,
43
45
[ HASH , nil , "Expected a Hash but got nil at <path>" ] ,
44
46
[ HASH , STRING , "Expected a Hash but got a String (\" foo\" ) at <path>" ] ,
45
- [ HASH , INT , "Expected a Hash but got a Fixnum (1) at <path>" ] ,
47
+ [ HASH , INT , "Expected a Hash but got #{ a_numeric } (1) at <path>" ] ,
46
48
[ HASH , FLOAT , "Expected a Hash but got a Float (1.0) at <path>" ] ,
47
49
[ HASH , ARRAY , "Expected a Hash but got an Array at <path>" ] ,
48
50
[ Pact . like ( HASH ) , STRING , "Expected a Hash but got a String (\" foo\" ) at <path>" ] ,
49
51
[ ARRAY , ARRAY , nil ] ,
50
52
[ ARRAY , nil , "Expected an Array but got nil at <path>" ] ,
51
53
[ ARRAY , STRING , "Expected an Array but got a String (\" foo\" ) at <path>" ] ,
52
- [ ARRAY , INT , "Expected an Array but got a Fixnum (1) at <path>" ] ,
54
+ [ ARRAY , INT , "Expected an Array but got #{ a_numeric } (1) at <path>" ] ,
53
55
[ ARRAY , FLOAT , "Expected an Array but got a Float (1.0) at <path>" ] ,
54
56
[ ARRAY , HASH , "Expected an Array but got a Hash at <path>" ]
55
57
]
0 commit comments