@@ -1062,11 +1062,11 @@ it('toMatchObject error diff', () => {
1062
1062
1063
1063
// https://github.com/vitest-dev/vitest/issues/6543
1064
1064
class Foo {
1065
- constructor ( public value : number ) { }
1065
+ constructor ( public value : any ) { }
1066
1066
}
1067
1067
1068
1068
class Bar {
1069
- constructor ( public value : number ) { }
1069
+ constructor ( public value : any ) { }
1070
1070
}
1071
1071
1072
1072
expect ( new Foo ( 0 ) ) . toMatchObject ( new Bar ( 0 ) )
@@ -1081,7 +1081,7 @@ it('toMatchObject error diff', () => {
1081
1081
1082
1082
- Bar {
1083
1083
- "value": 1,
1084
- + Object {
1084
+ + Foo {
1085
1085
+ "value": 0,
1086
1086
}",
1087
1087
]
@@ -1093,8 +1093,9 @@ it('toMatchObject error diff', () => {
1093
1093
"- Expected
1094
1094
+ Received
1095
1095
1096
- Object {
1096
+ - Object {
1097
1097
- "value": 1,
1098
+ + Foo {
1098
1099
+ "value": 0,
1099
1100
}",
1100
1101
]
@@ -1116,30 +1117,49 @@ it('toMatchObject error diff', () => {
1116
1117
1117
1118
expect ( getError ( ( ) =>
1118
1119
expect ( {
1119
- bad : new Bar ( 1 ) ,
1120
- good : new Bar ( 0 ) ,
1121
- } ) . toMatchObject ( {
1122
- bad : new Foo ( 2 ) ,
1120
+ bad : new Foo ( 1 ) ,
1123
1121
good : new Foo ( 0 ) ,
1122
+ } ) . toMatchObject ( {
1123
+ bad : new Bar ( 2 ) ,
1124
+ good : new Bar ( 0 ) ,
1124
1125
} ) ,
1125
1126
) ) . toMatchInlineSnapshot ( `
1126
1127
[
1127
- "expected { bad: Bar { value: 1 }, …(1) } to match object { bad: Foo { value: 2 }, …(1) }",
1128
+ "expected { bad: Foo { value: 1 }, …(1) } to match object { bad: Bar { value: 2 }, …(1) }",
1128
1129
"- Expected
1129
1130
+ Received
1130
1131
1131
1132
Object {
1132
- - "bad": Foo {
1133
+ - "bad": Bar {
1133
1134
- "value": 2,
1134
- + "bad": Object {
1135
+ + "bad": Foo {
1135
1136
+ "value": 1,
1136
1137
},
1137
- "good": Foo {
1138
+ "good": Bar {
1138
1139
"value": 0,
1139
1140
},
1140
1141
}",
1141
1142
]
1142
1143
` )
1144
+
1145
+ expect ( getError ( ( ) =>
1146
+ expect ( new Foo ( new Foo ( 1 ) ) ) . toMatchObject ( new Bar ( new Bar ( 0 ) ) ) ,
1147
+ ) ) . toMatchInlineSnapshot ( `
1148
+ [
1149
+ "expected Foo{ value: Foo{ value: 1 } } to match object Bar{ value: Bar{ value: +0 } }",
1150
+ "- Expected
1151
+ + Received
1152
+
1153
+ - Bar {
1154
+ - "value": Bar {
1155
+ - "value": 0,
1156
+ + Foo {
1157
+ + "value": Foo {
1158
+ + "value": 1,
1159
+ },
1160
+ }",
1161
+ ]
1162
+ ` )
1143
1163
} )
1144
1164
1145
1165
it ( 'toHaveProperty error diff' , ( ) => {
0 commit comments