1
1
import { describe , it , expect , vi , beforeEach } from 'vitest'
2
- import { collectionQureyBuilder } from '../../src/runtime/internal/query'
2
+ import { collectionQueryBuilder } from '../../src/runtime/internal/query'
3
3
4
4
// Mock tables from manifest
5
5
vi . mock ( '#content/manifest' , ( ) => ( {
@@ -12,20 +12,20 @@ vi.mock('#content/manifest', () => ({
12
12
const mockFetch = vi . fn ( ) . mockResolvedValue ( Promise . resolve ( [ { } ] ) )
13
13
const mockCollection = 'articles' as never
14
14
15
- describe ( 'collectionQureyBuilder ' , ( ) => {
15
+ describe ( 'collectionQueryBuilder ' , ( ) => {
16
16
beforeEach ( ( ) => {
17
17
mockFetch . mockClear ( )
18
18
} )
19
19
20
20
it ( 'builds a simple select query' , async ( ) => {
21
- const query = collectionQureyBuilder ( mockCollection , mockFetch )
21
+ const query = collectionQueryBuilder ( mockCollection , mockFetch )
22
22
await query . all ( )
23
23
24
24
expect ( mockFetch ) . toHaveBeenCalledWith ( 'articles' , 'SELECT * FROM _articles ORDER BY stem ASC' )
25
25
} )
26
26
27
27
it ( 'builds query with where clause' , async ( ) => {
28
- const query = collectionQureyBuilder ( mockCollection , mockFetch )
28
+ const query = collectionQueryBuilder ( mockCollection , mockFetch )
29
29
await query . where ( 'title' , '=' , 'Test Article' ) . all ( )
30
30
31
31
expect ( mockFetch ) . toHaveBeenCalledWith (
@@ -35,7 +35,7 @@ describe('collectionQureyBuilder', () => {
35
35
} )
36
36
37
37
it ( 'builds query with multiple where clauses' , async ( ) => {
38
- const query = collectionQureyBuilder ( mockCollection , mockFetch )
38
+ const query = collectionQueryBuilder ( mockCollection , mockFetch )
39
39
await query
40
40
. where ( 'title' , '=' , 'Test Article' )
41
41
. where ( 'published' , '=' , true )
@@ -48,7 +48,7 @@ describe('collectionQureyBuilder', () => {
48
48
} )
49
49
50
50
it ( 'builds query with IN operator' , async ( ) => {
51
- const query = collectionQureyBuilder ( mockCollection , mockFetch )
51
+ const query = collectionQueryBuilder ( mockCollection , mockFetch )
52
52
await query
53
53
. where ( 'category' , 'IN' , [ 'news' , 'tech' ] )
54
54
. all ( )
@@ -60,7 +60,7 @@ describe('collectionQureyBuilder', () => {
60
60
} )
61
61
62
62
it ( 'builds query with BETWEEN operator' , async ( ) => {
63
- const query = collectionQureyBuilder ( mockCollection , mockFetch )
63
+ const query = collectionQueryBuilder ( mockCollection , mockFetch )
64
64
await query
65
65
. where ( 'date' , 'BETWEEN' , [ '2023-01-01' , '2023-12-31' ] )
66
66
. all ( )
@@ -72,7 +72,7 @@ describe('collectionQureyBuilder', () => {
72
72
} )
73
73
74
74
it ( 'builds query with selected fields' , async ( ) => {
75
- const query = collectionQureyBuilder ( mockCollection , mockFetch )
75
+ const query = collectionQueryBuilder ( mockCollection , mockFetch )
76
76
await query
77
77
. select ( 'title' , 'date' , 'author' )
78
78
. all ( )
@@ -84,7 +84,7 @@ describe('collectionQureyBuilder', () => {
84
84
} )
85
85
86
86
it ( 'builds query with order by' , async ( ) => {
87
- const query = collectionQureyBuilder ( mockCollection , mockFetch )
87
+ const query = collectionQueryBuilder ( mockCollection , mockFetch )
88
88
await query
89
89
. order ( 'date' , 'DESC' )
90
90
. all ( )
@@ -96,7 +96,7 @@ describe('collectionQureyBuilder', () => {
96
96
} )
97
97
98
98
it ( 'builds query with limit without skip' , async ( ) => {
99
- const query = collectionQureyBuilder ( mockCollection , mockFetch )
99
+ const query = collectionQueryBuilder ( mockCollection , mockFetch )
100
100
await query
101
101
. limit ( 5 )
102
102
. all ( )
@@ -108,7 +108,7 @@ describe('collectionQureyBuilder', () => {
108
108
} )
109
109
110
110
it ( 'builds query with limit and offset' , async ( ) => {
111
- const query = collectionQureyBuilder ( mockCollection , mockFetch )
111
+ const query = collectionQueryBuilder ( mockCollection , mockFetch )
112
112
await query
113
113
. limit ( 10 )
114
114
. skip ( 20 )
@@ -121,7 +121,7 @@ describe('collectionQureyBuilder', () => {
121
121
} )
122
122
123
123
it ( 'builds query with first()' , async ( ) => {
124
- const query = collectionQureyBuilder ( mockCollection , mockFetch )
124
+ const query = collectionQueryBuilder ( mockCollection , mockFetch )
125
125
await query . first ( )
126
126
127
127
expect ( mockFetch ) . toHaveBeenCalledWith (
@@ -131,7 +131,7 @@ describe('collectionQureyBuilder', () => {
131
131
} )
132
132
133
133
it ( 'builds count query' , async ( ) => {
134
- const query = collectionQureyBuilder ( mockCollection , mockFetch )
134
+ const query = collectionQueryBuilder ( mockCollection , mockFetch )
135
135
await query . count ( )
136
136
137
137
expect ( mockFetch ) . toHaveBeenCalledWith (
@@ -141,7 +141,7 @@ describe('collectionQureyBuilder', () => {
141
141
} )
142
142
143
143
it ( 'builds distinct count query' , async ( ) => {
144
- const query = collectionQureyBuilder ( mockCollection , mockFetch )
144
+ const query = collectionQueryBuilder ( mockCollection , mockFetch )
145
145
await query . count ( 'author' , true )
146
146
147
147
expect ( mockFetch ) . toHaveBeenCalledWith (
@@ -151,7 +151,7 @@ describe('collectionQureyBuilder', () => {
151
151
} )
152
152
153
153
it ( 'builds query with complex where conditions using andWhere' , async ( ) => {
154
- const query = collectionQureyBuilder ( mockCollection , mockFetch )
154
+ const query = collectionQueryBuilder ( mockCollection , mockFetch )
155
155
await query
156
156
. where ( 'published' , '=' , true )
157
157
. andWhere ( group => group
@@ -170,7 +170,7 @@ describe('collectionQureyBuilder', () => {
170
170
} )
171
171
172
172
it ( 'builds query with path' , async ( ) => {
173
- const query = collectionQureyBuilder ( 'articles' as never , mockFetch )
173
+ const query = collectionQueryBuilder ( 'articles' as never , mockFetch )
174
174
await query
175
175
. path ( '/blog/my-article' )
176
176
. all ( )
0 commit comments