feat: update tests and snapshots

This commit is contained in:
Eli Bosley
2024-08-22 12:22:45 -04:00
parent 822042ab9c
commit 9c75f6e2ca
9 changed files with 75 additions and 157 deletions

View File

@@ -21,4 +21,4 @@ dynamicRemoteAccessType="DISABLED"
[upc]
apikey="unupc_fab6ff6ffe51040595c6d9ffb63a353ba16cc2ad7d93f813a2e80a5810"
[connectionStatus]
minigraph="CONNECTED"
minigraph="PRE_INIT"

View File

@@ -1,3 +1,4 @@
import 'reflect-metadata';
import { expect, test } from 'vitest';
// Preloading imports for faster tests
@@ -6,17 +7,17 @@ import '@app/store/modules/emhttp';
import '@app/store';
test('Returns allowed origins', async () => {
const { store } = await import('@app/store');
const { loadStateFiles } = await import('@app/store/modules/emhttp');
const { getAllowedOrigins } = await import('@app/common/allowed-origins');
const { loadConfigFile } = await import('@app/store/modules/config');
const { store } = await import('@app/store');
const { loadStateFiles } = await import('@app/store/modules/emhttp');
const { getAllowedOrigins } = await import('@app/common/allowed-origins');
const { loadConfigFile } = await import('@app/store/modules/config');
// Load state files into store
await store.dispatch(loadStateFiles());
await store.dispatch(loadConfigFile());
// Load state files into store
await store.dispatch(loadStateFiles());
await store.dispatch(loadConfigFile());
// Get allowed origins
expect(getAllowedOrigins()).toMatchInlineSnapshot(`
// Get allowed origins
expect(getAllowedOrigins()).toMatchInlineSnapshot(`
[
"/var/run/unraid-notifications.sock",
"/var/run/unraid-php.sock",

View File

@@ -1,109 +0,0 @@
import { expect, test, vi } from 'vitest';
import { store } from '@app/store';
import { loadStateFiles } from '@app/store/modules/emhttp';
vi.mock('@vmngr/libvirt', () => ({
ConnectListAllDomainsFlags: {
ACTIVE: 0,
INACTIVE: 1,
},
}));
vi.mock('@app/core/log', () => ({
logger: {
info: vi.fn(),
error: vi.fn(),
debug: vi.fn(),
trace: vi.fn(),
},
dashboardLogger: {
info: vi.fn(),
error: vi.fn((...input) => console.log(input)),
debug: vi.fn(),
trace: vi.fn(),
},
emhttpLogger: {
info: vi.fn(),
error: vi.fn(),
debug: vi.fn(),
trace: vi.fn(),
},
}));
vi.mock('@app/common/dashboard/boot-timestamp', () => ({
bootTimestamp: new Date('2022-06-10T04:35:58.276Z'),
}));
test('Returns generated data', async () => {
await store.dispatch(loadStateFiles()).unwrap();
const { generateData } = await import('@app/common/dashboard/generate-data');
const result = await generateData();
expect(result).toMatchInlineSnapshot(`
{
"apps": {
"installed": 0,
"started": 0,
},
"array": {
"capacity": {
"bytes": {
"free": 19495825571000,
"total": 41994745901000,
"used": 22498920330000,
},
},
"state": "STOPPED",
},
"config": {
"valid": true,
},
"display": {
"case": {
"base64": "",
"error": "",
"icon": "",
"url": "",
},
},
"os": {
"hostname": "Tower",
"uptime": "2022-06-10T04:35:58.276Z",
},
"services": [
{
"name": "unraid-api",
"online": true,
"uptime": {
"timestamp": "2022-06-10T04:35:58.276Z",
},
"version": "THIS_WILL_BE_REPLACED_WHEN_BUILT",
},
{
"name": "dynamic-remote-access",
"online": false,
"uptime": {
"timestamp": "2022-06-10T04:35:58.276Z",
},
"version": "DISABLED",
},
],
"vars": {
"flashGuid": "0000-0000-0000-000000000000",
"regState": "PRO",
"regTy": "PRO",
"serverDescription": "Dev Server",
"serverName": "Tower",
},
"versions": {
"unraid": "6.11.2",
},
"vms": {
"installed": 0,
"started": 0,
},
}
`);
}, 10_000);

View File

@@ -255,12 +255,22 @@ RolesBuilder {
"*",
],
},
"display": {
"read:any": [
"*",
],
},
"docker": {
"read:any": [
"*",
],
},
"docker/container": {
"read:any": [
"*",
],
},
"docker/network": {
"info": {
"read:any": [
"*",
],
@@ -270,6 +280,11 @@ RolesBuilder {
"*",
],
},
"network": {
"read:any": [
"*",
],
},
"notifications": {
"read:any": [
"*",
@@ -280,6 +295,11 @@ RolesBuilder {
"*",
],
},
"vars": {
"read:any": [
"*",
],
},
"vms": {
"read:any": [
"*",

View File

@@ -177,6 +177,7 @@ test('Creates an array event', async () => {
"warning": null,
},
],
"id": "array--d0cd1bf0f3b0",
"parities": [
{
"comment": null,

View File

@@ -1,6 +1,8 @@
import 'reflect-metadata';
import { expect, test } from 'vitest';
import { setupPermissions } from '@app/core/permissions';
test('Returns default permissions', () => {
expect(setupPermissions()).toMatchSnapshot();
expect(setupPermissions()).toMatchSnapshot();
});

View File

@@ -1,12 +1,14 @@
import 'reflect-metadata';
import { test, expect } from 'vitest';
import { getWriteableConfig } from '@app/core/utils/files/config-file-normalizer';
import { initialState } from '@app/store/modules/config';
import { cloneDeep } from 'lodash';
test('it creates a FLASH config with NO OPTIONAL values', () => {
const basicConfig = initialState;
const config = getWriteableConfig(basicConfig, 'flash');
expect(config).toMatchInlineSnapshot(`
const basicConfig = initialState;
const config = getWriteableConfig(basicConfig, 'flash');
expect(config).toMatchInlineSnapshot(`
{
"api": {
"extraOrigins": "",
@@ -37,9 +39,9 @@ test('it creates a FLASH config with NO OPTIONAL values', () => {
});
test('it creates a MEMORY config with NO OPTIONAL values', () => {
const basicConfig = initialState;
const config = getWriteableConfig(basicConfig, 'memory');
expect(config).toMatchInlineSnapshot(`
const basicConfig = initialState;
const config = getWriteableConfig(basicConfig, 'memory');
expect(config).toMatchInlineSnapshot(`
{
"api": {
"extraOrigins": "",
@@ -74,15 +76,15 @@ test('it creates a MEMORY config with NO OPTIONAL values', () => {
});
test('it creates a FLASH config with OPTIONAL values', () => {
const basicConfig = cloneDeep(initialState);
basicConfig.remote['2Fa'] = 'yes';
basicConfig.local['2Fa'] = 'yes';
basicConfig.local.showT2Fa = 'yes';
basicConfig.api.extraOrigins = 'myextra.origins';
basicConfig.remote.upnpEnabled = 'yes';
basicConfig.connectionStatus.upnpStatus = 'Turned On';
const config = getWriteableConfig(basicConfig, 'flash');
expect(config).toMatchInlineSnapshot(`
const basicConfig = cloneDeep(initialState);
basicConfig.remote['2Fa'] = 'yes';
basicConfig.local['2Fa'] = 'yes';
basicConfig.local.showT2Fa = 'yes';
basicConfig.api.extraOrigins = 'myextra.origins';
basicConfig.remote.upnpEnabled = 'yes';
basicConfig.connectionStatus.upnpStatus = 'Turned On';
const config = getWriteableConfig(basicConfig, 'flash');
expect(config).toMatchInlineSnapshot(`
{
"api": {
"extraOrigins": "myextra.origins",
@@ -118,15 +120,15 @@ test('it creates a FLASH config with OPTIONAL values', () => {
});
test('it creates a MEMORY config with OPTIONAL values', () => {
const basicConfig = cloneDeep(initialState);
basicConfig.remote['2Fa'] = 'yes';
basicConfig.local['2Fa'] = 'yes';
basicConfig.local.showT2Fa = 'yes';
basicConfig.api.extraOrigins = 'myextra.origins';
basicConfig.remote.upnpEnabled = 'yes';
basicConfig.connectionStatus.upnpStatus = 'Turned On';
const config = getWriteableConfig(basicConfig, 'memory');
expect(config).toMatchInlineSnapshot(`
const basicConfig = cloneDeep(initialState);
basicConfig.remote['2Fa'] = 'yes';
basicConfig.local['2Fa'] = 'yes';
basicConfig.local.showT2Fa = 'yes';
basicConfig.api.extraOrigins = 'myextra.origins';
basicConfig.remote.upnpEnabled = 'yes';
basicConfig.connectionStatus.upnpStatus = 'Turned On';
const config = getWriteableConfig(basicConfig, 'memory');
expect(config).toMatchInlineSnapshot(`
{
"api": {
"extraOrigins": "myextra.origins",

View File

@@ -1,3 +1,4 @@
import 'reflect-metadata';
import { checkMothershipAuthentication } from "@app/graphql/resolvers/query/cloud/check-mothership-authentication";
import { expect, test } from "vitest";
import packageJson from '@app/../package.json'

View File

@@ -1,18 +1,18 @@
import { Test, type TestingModule } from '@nestjs/testing';
import { DockerContainersResolver } from './docker.resolver';
import { DockerResolver } from './docker.resolver';
describe('DockerContainersResolver', () => {
let resolver: DockerContainersResolver;
describe('DockerResolver', () => {
let resolver: DockerResolver;
beforeEach(async () => {
const module: TestingModule = await Test.createTestingModule({
providers: [DockerContainersResolver],
}).compile();
beforeEach(async () => {
const module: TestingModule = await Test.createTestingModule({
providers: [DockerResolver],
}).compile();
resolver = module.get<DockerContainersResolver>(DockerContainersResolver);
});
resolver = module.get<DockerResolver>(DockerResolver);
});
it('should be defined', () => {
expect(resolver).toBeDefined();
});
it('should be defined', () => {
expect(resolver).toBeDefined();
});
});