FEAT: #12 Added software tests
Some checks failed
Build and Push Development Docker Image / build-and-push (push) Failing after 3m3s
Some checks failed
Build and Push Development Docker Image / build-and-push (push) Failing after 3m3s
This commit is contained in:
28
tests/git.test.js
Normal file
28
tests/git.test.js
Normal file
@ -0,0 +1,28 @@
|
||||
import { expect, test } from 'vitest';
|
||||
import { fetchRepos, timeSince, checkImage } from '$lib/api/git';
|
||||
|
||||
test('Fetch Repos', async () => {
|
||||
let repos = await fetchRepos();
|
||||
expect(repos.length).toEqual(12);
|
||||
});
|
||||
|
||||
test.each([
|
||||
[new Date((Date.now() - 1000 * 60 * 60 * 24)), 'Yesterday'],
|
||||
[new Date((Date.now() - 1000 * 60 * 60 * 24 * 2)), '2 days ago'],
|
||||
[new Date((Date.now() - 1000 * 60 * 60 * 24 * 7)), '1 week ago'],
|
||||
[new Date((Date.now() - 1000 * 60 * 60 * 24 * 7 * 2)), '2 weeks ago'],
|
||||
[new Date((Date.now() - 1000 * 60 * 60 * 24 * 30)), '1 month ago'],
|
||||
[new Date((Date.now() - 1000 * 60 * 60 * 24 * 365)), '1 year ago'],
|
||||
])('', (time, expected) => {
|
||||
expect(timeSince(time)).toBe(expected)
|
||||
})
|
||||
|
||||
|
||||
test('Check Image', async () => {
|
||||
let repos = await fetchRepos();
|
||||
|
||||
for (let repo of repos) {
|
||||
let image = await checkImage(repo);
|
||||
expect(image).toBeDefined();
|
||||
}
|
||||
});
|
Reference in New Issue
Block a user