mirror of
https://github.com/4gray/iptvnator.git
synced 2026-10-08 09:01:03 -08:00
Merge branch 'master' into perf/onpush-libs-playlist
This commit is contained in:
2 files changed
+36
-5
No files matched your search
@@ -12,9 +12,16 @@ import { fileURLToPath } from 'node:url';
|
||||
const workspaceRoot = fileURLToPath(new URL('../../../../', import.meta.url));
|
||||
const checklistPath = 'docs/architecture/zoneless-migration.md';
|
||||
const sourceRoots = ['apps', 'libs'];
|
||||
const skippedDirectories = new Set(['node_modules', 'dist', 'coverage']);
|
||||
const testOnlyFile =
|
||||
/(\.spec|\.spec-stubs|\.spec-data|\.test-helpers|test-setup)\.ts$/;
|
||||
const skippedDirectories = new Set([
|
||||
'node_modules',
|
||||
'dist',
|
||||
'coverage',
|
||||
'test-stubs',
|
||||
]);
|
||||
// Test-only files follow the repository's `.spec` / `.test` naming, with an
|
||||
// optional suffix of one or more segments (`.spec-stubs.ts`,
|
||||
// `.test-helpers.ts`, `.test-data-stubs.ts`).
|
||||
const testOnlyFile = /(\.(spec|test)(-\w+)*|^test-setup)\.ts$/;
|
||||
|
||||
function listProductionSources(directory: string): string[] {
|
||||
const files: string[] = [];
|
||||
@@ -78,6 +85,27 @@ test('the zoneless checklist lists exactly the components that are still Eager',
|
||||
);
|
||||
});
|
||||
|
||||
test('the guard skips test-only file names and keeps production ones', () => {
|
||||
for (const name of [
|
||||
'player.component.spec.ts',
|
||||
'serial-details.test-stubs.ts',
|
||||
'dashboard.spec-stubs.ts',
|
||||
'rail.test-data-stubs.ts',
|
||||
'test-setup.ts',
|
||||
]) {
|
||||
assert.ok(testOnlyFile.test(name), `${name} is test-only`);
|
||||
}
|
||||
for (const name of [
|
||||
'player.component.ts',
|
||||
'spec-utils.ts',
|
||||
'contest.ts',
|
||||
'latest-setup.ts',
|
||||
'testing.service.ts',
|
||||
]) {
|
||||
assert.ok(!testOnlyFile.test(name), `${name} ships`);
|
||||
}
|
||||
});
|
||||
|
||||
test('ticked checklist entries name files that exist', () => {
|
||||
for (const file of readEagerChecklist().done) {
|
||||
assert.ok(sources.has(file), `${file} is ticked but does not exist`);
|
||||
|
||||
@@ -153,8 +153,11 @@ files that still contain `ChangeDetectionStrategy.Eager`.
|
||||
- [ ] `libs/portal/xtream/feature/src/lib/global-search-results/global-search-results.component.ts`
|
||||
- [ ] `libs/portal/xtream/feature/src/lib/serial-details/serial-details.component.ts`
|
||||
|
||||
Test stubs that set Eager (`*.spec.ts`, `*.spec-stubs.ts`, `*.spec-data.ts`,
|
||||
`*.test-helpers.ts`) are not listed; they do not ship.
|
||||
Test-only files that set Eager are not listed; they do not ship. The guard
|
||||
skips every `*.spec.ts` / `*.test.ts` file with or without a suffix of one
|
||||
or more segments (`*.spec-stubs.ts`, `*.test-helpers.ts`,
|
||||
`*.test-data-stubs.ts`, …),
|
||||
`test-setup.ts` and `test-stubs/` directories.
|
||||
|
||||
## Zone-dependent sites
|
||||
|
||||
|
||||
Reference in new issue
Block a user