20 lines
925 B
TypeScript
20 lines
925 B
TypeScript
import assert from 'node:assert/strict';
|
|
import { readFile } from 'node:fs/promises';
|
|
import { resolve } from 'node:path';
|
|
import test from 'node:test';
|
|
|
|
async function source(relativePath: string): Promise<string> {
|
|
return readFile(resolve(process.cwd(), 'src', relativePath), 'utf8');
|
|
}
|
|
|
|
test('D5.3.11.1 exposes imported operational assignments in Maestro navigation without creating legal relations', async () => {
|
|
const service = await source('asset-master/asset-operational-relations.service.ts');
|
|
|
|
assert.match(service, /SELECT asset\.operator_company_id AS company_id/);
|
|
assert.match(service, /WHERE asset\.operational_area_id = \$1/);
|
|
assert.match(service, /SELECT asset\.operational_area_id AS area_id/);
|
|
assert.match(service, /WHERE asset\.operator_company_id = \$1/);
|
|
assert.match(service, /UNION/);
|
|
assert.doesNotMatch(service, /INSERT INTO area_company_relations[\s\S]*listAreasForCompany/);
|
|
});
|