Skip to content

Commit ad13fdd

Browse files
committed
feat: web tests
1 parent 3c00e99 commit ad13fdd

File tree

4 files changed

+78
-2
lines changed

4 files changed

+78
-2
lines changed

tests/languages/swift-client/Tests.swift

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,5 +142,24 @@ class Tests: XCTestCase {
142142
print(mock.result)
143143

144144
try! await general.empty()
145+
146+
// Query helper tests
147+
print(Query.equal("title", value: ["Spiderman", "Dr. Strange"]));
148+
print(Query.notEqual("title", value: "Spiderman"));
149+
print(Query.lesser("releasedYear", value: 1990));
150+
print(Query.greater("releasedYear", value: [1990, 1999]));
151+
print(Query.search("name", value: "john"));
152+
153+
// Permission & Role helper tests
154+
print(Permission.read(Role.any()));
155+
print(Permission.write(Role.user(ID.custom("userid"))));
156+
print(Permission.create(Role.users()));
157+
print(Permission.update(Role.guests()));
158+
print(Permission.delete(Role.team("teamId", "owner")));
159+
print(Permission.delete(Role.team("teamId")));
160+
161+
// ID helper tests
162+
print(ID.unique());
163+
print(ID.custom("custom_id"));
145164
}
146165
}

tests/languages/swift-server/Tests.swift

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,5 +123,24 @@ class Tests: XCTestCase {
123123
}
124124

125125
try! await general.empty()
126+
127+
// Query helper tests
128+
print(Query.equal("title", value: ["Spiderman", "Dr. Strange"]));
129+
print(Query.notEqual("title", value: "Spiderman"));
130+
print(Query.lesser("releasedYear", value: 1990));
131+
print(Query.greater("releasedYear", value: [1990, 1999]));
132+
print(Query.search("name", value: "john"));
133+
134+
// Permission & Role helper tests
135+
print(Permission.read(Role.any()));
136+
print(Permission.write(Role.user(ID.custom("userid"))));
137+
print(Permission.create(Role.users()));
138+
print(Permission.update(Role.guests()));
139+
print(Permission.delete(Role.team("teamId", "owner")));
140+
print(Permission.delete(Role.team("teamId")));
141+
142+
// ID helper tests
143+
print(ID.unique());
144+
print(ID.custom("custom_id"));
126145
}
127146
}

tests/languages/web/index.html

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
let response;
2121
let responseRealtime = 'Realtime failed!';
2222
// Init SDK
23-
const { Client, Foo, Bar, General } = Appwrite;
23+
const { Client, Foo, Bar, General, Query, Permission, Role, ID } = Appwrite;
2424
const client = new Client();
2525
const foo = new Foo(client);
2626
const bar = new Bar(client);
@@ -112,6 +112,25 @@
112112
await Promise.resolve(resolve=>setTimeout(() => resolve, 5000));
113113
console.log(responseRealtime)
114114

115+
// Query helper tests
116+
console.log(Query.equal('title', ['Spiderman', 'Dr. Strange']));
117+
console.log(Query.notEqual('title', 'Spiderman'));
118+
console.log(Query.lesser('releasedYear', 1990));
119+
console.log(Query.greater('releasedYear', [1990, 1999]));
120+
console.log(Query.search('name', "john"));
121+
122+
// Permission & Role helper tests
123+
console.log(Permission.read(Role.any()));
124+
console.log(Permission.write(Role.user(ID.custom('userid'))));
125+
console.log(Permission.create(Role.users()));
126+
console.log(Permission.gitupdate(Role.guests()));
127+
console.log(Permission.delete(Role.team('teamId', 'owner')));
128+
console.log(Permission.delete(Role.team('teamId')));
129+
130+
// ID helper tests
131+
console.log(ID.unique());
132+
console.log(ID.custom('custom_id'));
133+
115134
});
116135
</script>
117136
</body>

tests/languages/web/node.js

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const { Client, Foo, Bar, General } = require('./dist/cjs/sdk.js');
1+
const { Client, Foo, Bar, General, Query, Permission, Role, ID } = require('./dist/cjs/sdk.js');
22

33
async function start() {
44
let response;
@@ -69,6 +69,25 @@ async function start() {
6969
}
7070

7171
console.log('WS:/v1/realtime:passed'); // Skip realtime test on Node.js
72+
73+
// Query helper tests
74+
console.log(Query.equal('title', ['Spiderman', 'Dr. Strange']));
75+
console.log(Query.notEqual('title', 'Spiderman'));
76+
console.log(Query.lesser('releasedYear', 1990));
77+
console.log(Query.greater('releasedYear', [1990, 1999]));
78+
console.log(Query.search('name', "john"));
79+
80+
// Permission & Role helper tests
81+
console.log(Permission.read(Role.any()));
82+
console.log(Permission.write(Role.user(ID.custom('userid'))));
83+
console.log(Permission.create(Role.users()));
84+
console.log(Permission.update(Role.guests()));
85+
console.log(Permission.delete(Role.team('teamId', 'owner')));
86+
console.log(Permission.delete(Role.team('teamId')));
87+
88+
// ID helper tests
89+
console.log(ID.unique());
90+
console.log(ID.custom('custom_id'));
7291
}
7392

7493
start();

0 commit comments

Comments
 (0)