Skip to content

Commit b32ba47

Browse files
committed
Add more tests
1 parent acde914 commit b32ba47

File tree

1 file changed

+30
-1
lines changed

1 file changed

+30
-1
lines changed

Enterprise/test/user.js

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,36 @@ test('Enterprise: UserModel validation', async () => {
1515
assert.strictEqual(user.age, 42);
1616
});
1717

18-
test('Enterprise: UserService, UserRepository', async () => {
18+
test('Enterprise: UserRepository', async () => {
19+
const db = new Database('UserRepositoryTestDB', 1, (db) => {
20+
if (!db.objectStoreNames.contains('user')) {
21+
db.createObjectStore('user', { keyPath: 'id', autoIncrement: true });
22+
}
23+
});
24+
await db.connect();
25+
26+
const userRepo = new UserRepository(db, 'user');
27+
28+
const user1 = new UserModel('Lucius', 17);
29+
await userRepo.insert(user1);
30+
const user2 = new UserModel('Antoninus', 33);
31+
await userRepo.insert(user2);
32+
const user3 = new UserModel('Faustina', 18);
33+
await userRepo.insert(user3);
34+
35+
const user = await userRepo.get(1);
36+
assert.equal(user.name, 'Lucius');
37+
38+
user.age += 1;
39+
await userRepo.update(user);
40+
assert.equal(user.age, 18);
41+
42+
const users = await userRepo.getAll();
43+
assert.equal(users.length, 3);
44+
assert.equal(users[1].age, 33);
45+
});
46+
47+
test('Enterprise: UserService', async () => {
1948
const db = new Database('ServiceTestDB', 1, (db) => {
2049
if (!db.objectStoreNames.contains('user')) {
2150
db.createObjectStore('user', { keyPath: 'id', autoIncrement: true });

0 commit comments

Comments
 (0)