projects.selectors.spec.ts
angular/examples/week09-10/state/projects.selectors.spec.ts
// @ts-nocheck
import { selectProjectsViewModel } from './projects.selectors';
import { ProjectsState } from './projects.reducer';
const baseState: ProjectsState = {
ids: ['1'],
entities: {
'1': { id: '1', name: 'Project One', status: 'active', budget: 5000, lastUpdated: '2024-01-01' },
},
loading: false,
error: null,
};
describe('Projects Selectors', () => {
it('projects view model computes aggregates', () => {
const result = selectProjectsViewModel.projector([baseState.entities['1']], 1);
expect(result.activeCount).toBe(1);
expect(result.totalBudget).toBe(5000);
expect(result.totalCount).toBe(1);
});
});
관련 글
server.js
server.js — javascript source code from the angular learning materials (angular/comprehensive-demo/server/server.js).
글 읽기 →app.component.ts
app.component.ts — typescript source code from the angular learning materials (angular/comprehensive-demo/src/app/app.component.ts).
글 읽기 →app.config.ts
app.config.ts — typescript source code from the angular learning materials (angular/comprehensive-demo/src/app/app.config.ts).
글 읽기 →app.routes.ts
app.routes.ts — typescript source code from the angular learning materials (angular/comprehensive-demo/src/app/app.routes.ts).
글 읽기 →auth.guard.ts
auth.guard.ts — typescript source code from the angular learning materials (angular/comprehensive-demo/src/app/core/guards/auth.guard.ts).
글 읽기 →role.guard.ts
role.guard.ts — typescript source code from the angular learning materials (angular/comprehensive-demo/src/app/core/guards/role.guard.ts).
글 읽기 →