blob: 1c7c71157bfb3b00590fd5cdb4049d2f7996aac0 [file] [log] [blame]
import './index';
import { assert } from 'chai';
import { $$ } from 'common-sk/modules/dom';
import { EditChildShaderSk } from './edit-child-shader-sk';
import { setUpElementUnderTest } from '../../../infra-sk/modules/test_util';
import { ChildShader } from '../json';
const childShader: ChildShader = {
UniformName: 'someUniformName',
ScrapHashOrName: '@iExample',
};
describe('edit-child-shader-sk', () => {
const newInstance = setUpElementUnderTest<EditChildShaderSk>('edit-child-shader-sk');
let element: EditChildShaderSk;
beforeEach(() => {
element = newInstance();
});
describe('edit-child-shader-sk', () => {
it('returns the childShader on OK.', async () => {
const promise = element.show(childShader);
$$<HTMLButtonElement>('#ok', element)!.click();
assert.deepEqual(await promise, childShader);
});
it('returns undefined on Cancel.', async () => {
const promise = element.show(childShader);
$$<HTMLButtonElement>('#cancel', element)!.click();
assert.isUndefined(await promise);
});
});
});