balena-supervisor/test/39-compose-commit.spec.ts
Felipe Lalanne 382cdb0cfa Refactor test suite to use tsconfig paths
This replaces all relative paths in the test suite  (e.g
`../src/compose/service.ts`) with the aliased path configured through
tsconfig.

This is a big change but it doesn't affect any functionality
2022-08-18 13:05:10 -04:00

38 lines
1.1 KiB
TypeScript

import { expect } from 'chai';
import * as commitStore from '~/src/compose/commit';
import * as db from '~/src/db';
describe('compose/commit', () => {
before(async () => await db.initialized);
describe('Fetching commits', () => {
beforeEach(async () => {
// Clear the commit values in the db
await db.models('currentCommit').del();
});
it('should fetch a commit for an appId', async () => {
const commit = 'abcdef';
await commitStore.upsertCommitForApp(1, commit);
expect(await commitStore.getCommitForApp(1)).to.equal(commit);
});
it('should fetch the correct commit value when there is multiple commits', async () => {
const commit = 'abcdef';
await commitStore.upsertCommitForApp(1, '123456');
await commitStore.upsertCommitForApp(2, commit);
expect(await commitStore.getCommitForApp(2)).to.equal(commit);
});
});
it('should correctly insert a commit when a commit for the same app already exists', async () => {
const commit = 'abcdef';
await commitStore.upsertCommitForApp(1, '123456');
await commitStore.upsertCommitForApp(1, commit);
expect(await commitStore.getCommitForApp(1)).to.equal(commit);
});
});