mirror of
https://github.com/immich-app/immich.git
synced 2025-01-07 00:50:23 -05:00
chore: cli unit tests (#13343)
This commit is contained in:
parent
94048dedbd
commit
bd779ff437
1 changed files with 39 additions and 1 deletions
|
@ -1,3 +1,4 @@
|
||||||
|
import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface';
|
||||||
import { IUserRepository } from 'src/interfaces/user.interface';
|
import { IUserRepository } from 'src/interfaces/user.interface';
|
||||||
import { CliService } from 'src/services/cli.service';
|
import { CliService } from 'src/services/cli.service';
|
||||||
import { userStub } from 'test/fixtures/user.stub';
|
import { userStub } from 'test/fixtures/user.stub';
|
||||||
|
@ -8,9 +9,18 @@ describe(CliService.name, () => {
|
||||||
let sut: CliService;
|
let sut: CliService;
|
||||||
|
|
||||||
let userMock: Mocked<IUserRepository>;
|
let userMock: Mocked<IUserRepository>;
|
||||||
|
let systemMock: Mocked<ISystemMetadataRepository>;
|
||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
({ sut, userMock } = newTestService(CliService));
|
({ sut, userMock, systemMock } = newTestService(CliService));
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('listUsers', () => {
|
||||||
|
it('should list users', async () => {
|
||||||
|
userMock.getList.mockResolvedValue([userStub.admin]);
|
||||||
|
await expect(sut.listUsers()).resolves.toEqual([expect.objectContaining({ isAdmin: true })]);
|
||||||
|
expect(userMock.getList).toHaveBeenCalledWith({ withDeleted: true });
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('resetAdminPassword', () => {
|
describe('resetAdminPassword', () => {
|
||||||
|
@ -51,4 +61,32 @@ describe(CliService.name, () => {
|
||||||
expect(update.password).toBeDefined();
|
expect(update.password).toBeDefined();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe('disablePasswordLogin', () => {
|
||||||
|
it('should disable password login', async () => {
|
||||||
|
await sut.disablePasswordLogin();
|
||||||
|
expect(systemMock.set).toHaveBeenCalledWith('system-config', { passwordLogin: { enabled: false } });
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('enablePasswordLogin', () => {
|
||||||
|
it('should enable password login', async () => {
|
||||||
|
await sut.enablePasswordLogin();
|
||||||
|
expect(systemMock.set).toHaveBeenCalledWith('system-config', {});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('disableOAuthLogin', () => {
|
||||||
|
it('should disable oauth login', async () => {
|
||||||
|
await sut.disableOAuthLogin();
|
||||||
|
expect(systemMock.set).toHaveBeenCalledWith('system-config', {});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('enableOAuthLogin', () => {
|
||||||
|
it('should enable oauth login', async () => {
|
||||||
|
await sut.enableOAuthLogin();
|
||||||
|
expect(systemMock.set).toHaveBeenCalledWith('system-config', { oauth: { enabled: true } });
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue