@@ -2,85 +2,121 @@ import { pgMeta } from './utils'
2
2
3
3
test ( 'list' , async ( ) => {
4
4
const res = await pgMeta . extensions . list ( )
5
- expect ( res . data ?. find ( ( { name } ) => name === 'hstore' ) ) . toMatchInlineSnapshot ( `
6
- Object {
7
- "comment": "data type for storing sets of (key, value) pairs",
8
- "default_version": "1.7",
9
- "installed_version": null,
10
- "name": "hstore",
11
- "schema": null,
12
- }
13
- ` )
5
+ expect ( res . data ?. find ( ( { name } ) => name === 'hstore' ) ) . toMatchInlineSnapshot (
6
+ { default_version : expect . stringMatching ( / ^ \d + .\d + $ / ) } ,
7
+ `
8
+ Object {
9
+ "comment": "data type for storing sets of (key, value) pairs",
10
+ "default_version": StringMatching /\\^\\\\d\\+\\.\\\\d\\+\\$/,
11
+ "installed_version": null,
12
+ "name": "hstore",
13
+ "schema": null,
14
+ }
15
+ `
16
+ )
14
17
} )
15
18
16
19
test ( 'retrieve, create, update, delete' , async ( ) => {
17
20
const { data : testSchema } = await pgMeta . schemas . create ( { name : 'extensions' } )
18
21
19
22
let res = await pgMeta . extensions . create ( { name : 'hstore' , version : '1.4' } )
20
- expect ( res ) . toMatchInlineSnapshot ( `
21
- Object {
22
- "data": Object {
23
- "comment": "data type for storing sets of (key, value) pairs",
24
- "default_version": "1.7",
25
- "installed_version": "1.4",
26
- "name": "hstore",
27
- "schema": "public",
28
- },
29
- "error": null,
30
- }
31
- ` )
23
+ expect ( res ) . toMatchInlineSnapshot (
24
+ {
25
+ data : {
26
+ default_version : expect . stringMatching ( / ^ \d + .\d + $ / ) ,
27
+ } ,
28
+ } ,
29
+ `
30
+ Object {
31
+ "data": Object {
32
+ "comment": "data type for storing sets of (key, value) pairs",
33
+ "default_version": StringMatching /\\^\\\\d\\+\\.\\\\d\\+\\$/,
34
+ "installed_version": "1.4",
35
+ "name": "hstore",
36
+ "schema": "public",
37
+ },
38
+ "error": null,
39
+ }
40
+ `
41
+ )
32
42
res = await pgMeta . extensions . retrieve ( { name : res . data ! . name } )
33
- expect ( res ) . toMatchInlineSnapshot ( `
34
- Object {
35
- "data": Object {
36
- "comment": "data type for storing sets of (key, value) pairs",
37
- "default_version": "1.7",
38
- "installed_version": "1.4",
39
- "name": "hstore",
40
- "schema": "public",
41
- },
42
- "error": null,
43
- }
44
- ` )
43
+ expect ( res ) . toMatchInlineSnapshot (
44
+ {
45
+ data : {
46
+ default_version : expect . stringMatching ( / ^ \d + .\d + $ / ) ,
47
+ } ,
48
+ } ,
49
+ `
50
+ Object {
51
+ "data": Object {
52
+ "comment": "data type for storing sets of (key, value) pairs",
53
+ "default_version": StringMatching /\\^\\\\d\\+\\.\\\\d\\+\\$/,
54
+ "installed_version": "1.4",
55
+ "name": "hstore",
56
+ "schema": "public",
57
+ },
58
+ "error": null,
59
+ }
60
+ `
61
+ )
45
62
res = await pgMeta . extensions . update ( res . data ! . name , { update : true , schema : 'extensions' } )
46
- expect ( res ) . toMatchInlineSnapshot ( `
47
- Object {
48
- "data": Object {
49
- "comment": "data type for storing sets of (key, value) pairs",
50
- "default_version": "1.7",
51
- "installed_version": "1.7",
52
- "name": "hstore",
53
- "schema": "extensions",
54
- },
55
- "error": null,
56
- }
57
- ` )
63
+ expect ( res ) . toMatchInlineSnapshot (
64
+ {
65
+ data : {
66
+ default_version : expect . stringMatching ( / ^ \d + .\d + $ / ) ,
67
+ installed_version : expect . stringMatching ( / ^ \d + .\d + $ / ) ,
68
+ } ,
69
+ } ,
70
+ `
71
+ Object {
72
+ "data": Object {
73
+ "comment": "data type for storing sets of (key, value) pairs",
74
+ "default_version": StringMatching /\\^\\\\d\\+\\.\\\\d\\+\\$/,
75
+ "installed_version": StringMatching /\\^\\\\d\\+\\.\\\\d\\+\\$/,
76
+ "name": "hstore",
77
+ "schema": "extensions",
78
+ },
79
+ "error": null,
80
+ }
81
+ `
82
+ )
58
83
res = await pgMeta . extensions . remove ( res . data ! . name )
59
- expect ( res ) . toMatchInlineSnapshot ( `
60
- Object {
61
- "data": Object {
62
- "comment": "data type for storing sets of (key, value) pairs",
63
- "default_version": "1.7",
64
- "installed_version": "1.7",
65
- "name": "hstore",
66
- "schema": "extensions",
67
- },
68
- "error": null,
69
- }
70
- ` )
84
+ expect ( res ) . toMatchInlineSnapshot (
85
+ {
86
+ data : {
87
+ default_version : expect . stringMatching ( / ^ \d + .\d + $ / ) ,
88
+ installed_version : expect . stringMatching ( / ^ \d + .\d + $ / ) ,
89
+ } ,
90
+ } ,
91
+ `
92
+ Object {
93
+ "data": Object {
94
+ "comment": "data type for storing sets of (key, value) pairs",
95
+ "default_version": StringMatching /\\^\\\\d\\+\\.\\\\d\\+\\$/,
96
+ "installed_version": StringMatching /\\^\\\\d\\+\\.\\\\d\\+\\$/,
97
+ "name": "hstore",
98
+ "schema": "extensions",
99
+ },
100
+ "error": null,
101
+ }
102
+ `
103
+ )
71
104
res = await pgMeta . extensions . retrieve ( { name : res . data ! . name } )
72
- expect ( res ) . toMatchInlineSnapshot ( `
73
- Object {
74
- "data": Object {
75
- "comment": "data type for storing sets of (key, value) pairs",
76
- "default_version": "1.7",
77
- "installed_version": null,
78
- "name": "hstore",
79
- "schema": null,
80
- },
81
- "error": null,
82
- }
83
- ` )
105
+ expect ( res ) . toMatchInlineSnapshot (
106
+ { data : { default_version : expect . stringMatching ( / ^ \d + .\d + $ / ) } } ,
107
+ `
108
+ Object {
109
+ "data": Object {
110
+ "comment": "data type for storing sets of (key, value) pairs",
111
+ "default_version": StringMatching /\\^\\\\d\\+\\.\\\\d\\+\\$/,
112
+ "installed_version": null,
113
+ "name": "hstore",
114
+ "schema": null,
115
+ },
116
+ "error": null,
117
+ }
118
+ `
119
+ )
84
120
85
121
await pgMeta . schemas . remove ( testSchema ! . id )
86
122
} )
0 commit comments