mirror of https://github.com/abpframework/abp
parent
1cbb7bc32b
commit
1b2476ad7b
@ -0,0 +1,74 @@
|
||||
import { createHostFactory, SpectatorHost } from '@ngneat/spectator/jest';
|
||||
import { PaginationComponent, TableComponent } from '../components';
|
||||
|
||||
import { Pipe, PipeTransform } from '@angular/core';
|
||||
|
||||
@Pipe({
|
||||
name: 'abpLocalization',
|
||||
})
|
||||
export class DummyLocalizationPipe implements PipeTransform {
|
||||
transform(value: any, ...args: any[]): any {
|
||||
return value;
|
||||
}
|
||||
}
|
||||
|
||||
describe('TableComponent', () => {
|
||||
let spectator: SpectatorHost<TableComponent>;
|
||||
const createHost = createHostFactory({
|
||||
component: TableComponent,
|
||||
declarations: [PaginationComponent, DummyLocalizationPipe],
|
||||
});
|
||||
|
||||
describe('without value', () => {
|
||||
beforeEach(() => {
|
||||
spectator = createHost(
|
||||
`<abp-table
|
||||
[headerTemplate]="header"
|
||||
[colgroupTemplate]="colgroup"
|
||||
[value]="value">
|
||||
</abp-table>
|
||||
<ng-template #colgroup><colgroup><col /></colgroup></ng-template>
|
||||
<ng-template #header><th>name</th></ng-template>`,
|
||||
{
|
||||
hostProps: {
|
||||
value: [],
|
||||
},
|
||||
},
|
||||
);
|
||||
});
|
||||
|
||||
it('should display the empty message', () => {
|
||||
expect(spectator.query('tr.empty-row>div')).toHaveText(
|
||||
'AbpAccount::NoDataAvailableInDatatable',
|
||||
);
|
||||
});
|
||||
|
||||
it('should display the header', () => {
|
||||
expect(spectator.query('thead')).toBeTruthy();
|
||||
expect(spectator.query('th')).toHaveText('name');
|
||||
});
|
||||
|
||||
it('should place the colgroup template', () => {
|
||||
expect(spectator.query('colgroup')).toBeTruthy();
|
||||
expect(spectator.query('col')).toBeTruthy();
|
||||
});
|
||||
});
|
||||
|
||||
describe('with value', () => {
|
||||
// TODO
|
||||
beforeEach(() => {
|
||||
spectator = createHost(
|
||||
`<abp-table
|
||||
[headerTemplate]="header"
|
||||
[value]="value"></abp-table>
|
||||
<ng-template #header><th>name</th></ng-template>
|
||||
`,
|
||||
{
|
||||
hostProps: {
|
||||
value: [],
|
||||
},
|
||||
},
|
||||
);
|
||||
});
|
||||
});
|
||||
});
|
||||
Loading…
Reference in new issue