Skip to content

Commit d306232

Browse files
committed
chore: fix tests null result case
1 parent a27eb9e commit d306232

File tree

1 file changed

+67
-67
lines changed

1 file changed

+67
-67
lines changed

test/index.test-d.ts

Lines changed: 67 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -52,87 +52,93 @@ const postgrest = new PostgrestClient<Database>(REST_URL)
5252
)
5353

5454
{
55-
const { data, error } = await postgrest.from('users').select('status').eq('status', 'ONLINE')
56-
if (error) {
57-
throw new Error(error.message)
55+
const result = await postgrest.from('users').select('status').eq('status', 'ONLINE')
56+
if (result.error) {
57+
throw new Error(result.error.message)
5858
}
59-
expectType<{ status: Database['public']['Enums']['user_status'] | null }[]>(data)
59+
expectType<{ status: Database['public']['Enums']['user_status'] | null }[]>(result.data)
6060
}
6161

6262
{
63-
const { data, error } = await postgrest.from('users').select('status').neq('status', 'ONLINE')
64-
if (error) {
65-
throw new Error(error.message)
63+
const result = await postgrest.from('users').select('status').neq('status', 'ONLINE')
64+
if (result.error) {
65+
throw new Error(result.error.message)
6666
}
67-
expectType<{ status: Database['public']['Enums']['user_status'] | null }[]>(data)
67+
expectType<{ status: Database['public']['Enums']['user_status'] | null }[]>(result.data)
6868
}
6969

7070
{
71-
const { data, error } = await postgrest
71+
const result = await postgrest
7272
.from('users')
7373
.select('status')
7474
.in('status', ['ONLINE', 'OFFLINE'])
75-
if (error) {
76-
throw new Error(error.message)
75+
if (result.error) {
76+
throw new Error(result.error.message)
7777
}
78-
expectType<{ status: Database['public']['Enums']['user_status'] | null }[]>(data)
78+
expectType<{ status: Database['public']['Enums']['user_status'] | null }[]>(result.data)
7979
}
8080

8181
{
82-
const { data, error } = await postgrest
82+
const result = await postgrest
8383
.from('best_friends')
8484
.select('users!first_user(status)')
8585
.eq('users.status', 'ONLINE')
86-
if (error) {
87-
throw new Error(error.message)
86+
if (result.error) {
87+
throw new Error(result.error.message)
8888
}
89-
expectType<{ users: { status: Database['public']['Enums']['user_status'] | null } }[]>(data)
89+
expectType<{ users: { status: Database['public']['Enums']['user_status'] | null } }[]>(
90+
result.data
91+
)
9092
}
9193

9294
{
93-
const { data, error } = await postgrest
95+
const result = await postgrest
9496
.from('best_friends')
9597
.select('users!first_user(status)')
9698
.neq('users.status', 'ONLINE')
97-
if (error) {
98-
throw new Error(error.message)
99+
if (result.error) {
100+
throw new Error(result.error.message)
99101
}
100-
expectType<{ users: { status: Database['public']['Enums']['user_status'] | null } }[]>(data)
102+
expectType<{ users: { status: Database['public']['Enums']['user_status'] | null } }[]>(
103+
result.data
104+
)
101105
}
102106

103107
{
104-
const { data, error } = await postgrest
108+
const result = await postgrest
105109
.from('best_friends')
106110
.select('users!first_user(status)')
107111
.in('users.status', ['ONLINE', 'OFFLINE'])
108-
if (error) {
109-
throw new Error(error.message)
112+
if (result.error) {
113+
throw new Error(result.error.message)
110114
}
111-
expectType<{ users: { status: Database['public']['Enums']['user_status'] | null } }[]>(data)
115+
expectType<{ users: { status: Database['public']['Enums']['user_status'] | null } }[]>(
116+
result.data
117+
)
112118
}
113119
}
114120

115121
// can override result type
116122
{
117-
const { data, error } = await postgrest
123+
const result = await postgrest
118124
.from('users')
119125
.select('*, messages(*)')
120126
.returns<{ messages: { foo: 'bar' }[] }[]>()
121-
if (error) {
122-
throw new Error(error.message)
127+
if (result.error) {
128+
throw new Error(result.error.message)
123129
}
124-
expectType<{ foo: 'bar' }[]>(data[0].messages)
130+
expectType<{ foo: 'bar' }[]>(result.data[0].messages)
125131
}
126132
{
127-
const { data, error } = await postgrest
133+
const result = await postgrest
128134
.from('users')
129135
.insert({ username: 'foo' })
130136
.select('*, messages(*)')
131137
.returns<{ messages: { foo: 'bar' }[] }[]>()
132-
if (error) {
133-
throw new Error(error.message)
138+
if (result.error) {
139+
throw new Error(result.error.message)
134140
}
135-
expectType<{ foo: 'bar' }[]>(data[0].messages)
141+
expectType<{ foo: 'bar' }[]>(result.data[0].messages)
136142
}
137143

138144
// cannot update non-updatable views
@@ -147,60 +153,54 @@ const postgrest = new PostgrestClient<Database>(REST_URL)
147153

148154
// spread resource with single column in select query
149155
{
150-
const { data, error } = await postgrest
151-
.from('messages')
152-
.select('message, ...users(status)')
153-
.single()
154-
if (error) {
155-
throw new Error(error.message)
156+
const result = await postgrest.from('messages').select('message, ...users(status)').single()
157+
if (result.error) {
158+
throw new Error(result.error.message)
156159
}
157160
expectType<{ message: string | null; status: Database['public']['Enums']['user_status'] | null }>(
158-
data
161+
result.data
159162
)
160163
}
161164

162165
// spread resource with all columns in select query
163166
{
164-
const { data, error } = await postgrest.from('messages').select('message, ...users(*)').single()
165-
if (error) {
166-
throw new Error(error.message)
167+
const result = await postgrest.from('messages').select('message, ...users(*)').single()
168+
if (result.error) {
169+
throw new Error(result.error.message)
167170
}
168171
expectType<Prettify<{ message: string | null } & Database['public']['Tables']['users']['Row']>>(
169-
data
172+
result.data
170173
)
171174
}
172175

173176
// `count` in embedded resource
174177
{
175-
const { data, error } = await postgrest.from('messages').select('message, users(count)').single()
176-
if (error) {
177-
throw new Error(error.message)
178+
const result = await postgrest.from('messages').select('message, users(count)').single()
179+
if (result.error) {
180+
throw new Error(result.error.message)
178181
}
179-
expectType<{ message: string | null; users: { count: number } }>(data)
182+
expectType<{ message: string | null; users: { count: number } }>(result.data)
180183
}
181184

182185
// json accessor in select query
183186
{
184-
const { data, error } = await postgrest
185-
.from('users')
186-
.select('data->foo->bar, data->foo->>baz')
187-
.single()
188-
if (error) {
189-
throw new Error(error.message)
187+
const result = await postgrest.from('users').select('data->foo->bar, data->foo->>baz').single()
188+
if (result.error) {
189+
throw new Error(result.error.message)
190190
}
191191
// getting this w/o the cast, not sure why:
192192
// Parameter type Json is declared too wide for argument type Json
193-
expectType<Json>(data.bar)
194-
expectType<string>(data.baz)
193+
expectType<Json>(result.data.bar)
194+
expectType<string>(result.data.baz)
195195
}
196196

197197
// rpc return type
198198
{
199-
const { data, error } = await postgrest.rpc('get_status')
200-
if (error) {
201-
throw new Error(error.message)
199+
const result = await postgrest.rpc('get_status')
200+
if (result.error) {
201+
throw new Error(result.error.message)
202202
}
203-
expectType<'ONLINE' | 'OFFLINE'>(data)
203+
expectType<'ONLINE' | 'OFFLINE'>(result.data)
204204
}
205205

206206
// PostgrestBuilder's children retains class when using inherited methods
@@ -214,12 +214,12 @@ const postgrest = new PostgrestClient<Database>(REST_URL)
214214

215215
// Json Accessor with custom types overrides
216216
{
217-
const { data, error } = await postgrest
217+
const result = await postgrest
218218
.schema('personal')
219219
.from('users')
220220
.select('data->bar->baz, data->en, data->bar')
221-
if (error) {
222-
throw new Error(error.message)
221+
if (result.error) {
222+
throw new Error(result.error.message)
223223
}
224224
expectType<
225225
{
@@ -229,22 +229,22 @@ const postgrest = new PostgrestClient<Database>(REST_URL)
229229
baz: number
230230
}
231231
}[]
232-
>(data)
232+
>(result.data)
233233
}
234234
// Json string Accessor with custom types overrides
235235
{
236-
const { data, error } = await postgrest
236+
const result = await postgrest
237237
.schema('personal')
238238
.from('users')
239239
.select('data->bar->>baz, data->>en, data->>bar')
240-
if (error) {
241-
throw new Error(error.message)
240+
if (result.error) {
241+
throw new Error(result.error.message)
242242
}
243243
expectType<
244244
{
245245
baz: string
246246
en: 'ONE' | 'TWO' | 'THREE'
247247
bar: string
248248
}[]
249-
>(data)
249+
>(result.data)
250250
}

0 commit comments

Comments
 (0)