deno.land / x / lume@v2.1.4 / tests / search.test.ts

search.test.ts
نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
import { build, getSite } from "./utils.ts";import { assertSnapshot } from "../deps/snapshot.ts";import { buildFilter, buildSort } from "../core/searcher.ts";
Deno.test("Search by Tags", async (t) => { const filter = buildFilter("foo bar");
await assertSnapshot(t, filter?.toString());});
Deno.test("Search by NOT Tags", async (t) => { const filter = buildFilter("foo !bar");
await assertSnapshot(t, filter?.toString());});
Deno.test("Search by Equal", async (t) => { const filter = buildFilter("foo=bar");
await assertSnapshot(t, filter?.toString());});
Deno.test("Search by Equal undefined", async (t) => { const filter = buildFilter("foo=undefined");
await assertSnapshot(t, filter?.toString());});
Deno.test("Search by Equal null", async (t) => { const filter = buildFilter("foo=null");
await assertSnapshot(t, filter?.toString());});
Deno.test("Search by Upper than", async (t) => { const filter = buildFilter("foo>bar");
await assertSnapshot(t, filter?.toString());});
Deno.test("Search by Upper or equals than", async (t) => { const filter = buildFilter("foo>=bar");
await assertSnapshot(t, filter?.toString());});
Deno.test("Search by Lower than", async (t) => { const filter = buildFilter("foo<bar");
await assertSnapshot(t, filter?.toString());});
Deno.test("Search by Lower or equals than", async (t) => { const filter = buildFilter("foo<=bar");
await assertSnapshot(t, filter?.toString());});
Deno.test("Search by Not Equal", async (t) => { const filter = buildFilter("foo!=bar");
await assertSnapshot(t, filter?.toString());});
Deno.test("Search by Not Equal alt", async (t) => { const filter = buildFilter("!foo=bar");
await assertSnapshot(t, filter?.toString());});
Deno.test("Search by Starts With", async (t) => { const filter = buildFilter("foo^=bar");
await assertSnapshot(t, filter?.toString());});
Deno.test("Search by NOT Starts With", async (t) => { const filter = buildFilter("!foo^=bar");
await assertSnapshot(t, filter?.toString());});
Deno.test("Search by Ends With", async (t) => { const filter = buildFilter("foo$=bar");
await assertSnapshot(t, filter?.toString());});
Deno.test("Search by Contains", async (t) => { const filter = buildFilter("foo*=bar");
await assertSnapshot(t, filter?.toString());});
Deno.test("Search by Tags with OR", async (t) => { const filter = buildFilter("foo|bar");
await assertSnapshot(t, filter?.toString());});
Deno.test("Search by Equal with OR", async (t) => { const filter = buildFilter("foo=bar|baz");
await assertSnapshot(t, filter?.toString());});
Deno.test("Search by Not Equal with OR", async (t) => { const filter = buildFilter("foo!=bar|baz");
await assertSnapshot(t, filter?.toString());});
Deno.test("Search by Starts With with OR", async (t) => { const filter = buildFilter("foo^=bar|baz");
await assertSnapshot(t, filter?.toString());});
Deno.test("Search by Ends With with OR", async (t) => { const filter = buildFilter("foo$=bar|baz");
await assertSnapshot(t, filter?.toString());});
Deno.test("Search by Contains with OR", async (t) => { const filter = buildFilter("foo*=bar|baz");
await assertSnapshot(t, filter?.toString());});
Deno.test("Search Date by Equal", async (t) => { const filter = buildFilter("foo=2000-01-02");
await assertSnapshot(t, filter?.toString());});
Deno.test("Search Date by Not Equal", async (t) => { const filter = buildFilter("foo!=2000-01-02");
await assertSnapshot(t, filter?.toString());});
Deno.test("Search Date by lower than", async (t) => { const filter = buildFilter("foo<2000-01-02T18:00");
await assertSnapshot(t, filter?.toString());});
Deno.test("Search Date by lower or equals than", async (t) => { const filter = buildFilter("foo<=2000-01-02T18:00");
await assertSnapshot(t, filter?.toString());});
Deno.test("Search Date by upper than", async (t) => { const filter = buildFilter("foo>2000-01-02T18:00");
await assertSnapshot(t, filter?.toString());});
Deno.test("Search Date by upper or equals than", async (t) => { const filter = buildFilter("foo>=2000-01-02T18:00");
await assertSnapshot(t, filter?.toString());});
Deno.test("Sort by one field", async (t) => { const sort = buildSort("order");
await assertSnapshot(t, sort);});
Deno.test("Sort by one field DESC", async (t) => { const sort = buildSort("order=desc");
await assertSnapshot(t, sort);});
Deno.test("Sort by two fields", async (t) => { const sort = buildSort("order title");
await assertSnapshot(t, sort);});
Deno.test("Sort by two fields, second is DESC", async (t) => { const sort = buildSort("order title=desc");
await assertSnapshot(t, sort);});
Deno.test("Test the file searcher", async (t) => { const site = getSite({ src: "normal", });
site.loadAssets([".css"]); site.copy([".png"]);
await build(site);
const { search } = site;
await assertSnapshot(t, search.files().sort()); await assertSnapshot(t, search.files("/*.png").sort()); await assertSnapshot(t, search.files(/\.png$/).sort());});
lume

Version Info

Tagged at
a month ago