ohayolibs
Version:
Ohayo is a set of essential modules for ohayojp.
43 lines (36 loc) • 1.36 kB
text/typescript
import { DebugElement } from '@angular/core';
import { ComponentFixture } from '@angular/core/testing';
import { createTestContext } from '@ohayo/testing';
import { configureSFTestSuite, SFPage, TestFormComponent } from '../../../spec/base.spec';
import { SFSchema } from '../../../src/schema/index';
describe('form: widget: text', () => {
let fixture: ComponentFixture<TestFormComponent>;
let dl: DebugElement;
let context: TestFormComponent;
let page: SFPage;
const widget = 'text';
configureSFTestSuite();
beforeEach(() => {
({ fixture, dl, context } = createTestContext(TestFormComponent));
page = new SFPage(context.comp);
page.prop(dl, context, fixture);
});
it('should working', () => {
const s: SFSchema = {
properties: { a: { type: 'string', default: 'asdf', ui: { widget } } },
};
page.newSchema(s).checkValue('a', 'asdf');
});
it('should be show - when value is null', () => {
const s: SFSchema = {
properties: { a: { type: 'string', ui: { widget } } },
};
page.newSchema(s).checkElText('.ant-form-item-control', '-');
});
it('should be using default text when value is null', () => {
const s: SFSchema = {
properties: { a: { type: 'string', ui: { widget, defaultText: '~' } } },
};
page.newSchema(s).checkElText('.ant-form-item-control', '~');
});
});