blob: aa564f6f9bd2bc45f3d0db5e44fa437bb6227a0e [file] [log] [blame] [edit]
import './index';
import { $$ } from '../../../infra-sk/modules/dom';
import { manyParams } from '../shared_demo_data';
import { EditIgnoreRuleSk } from './edit-ignore-rule-sk';
import { EditIgnoreRuleSkPO } from './edit-ignore-rule-sk_po';
Date.now = () => Date.parse('2020-02-01T00:00:00Z');
function newEditIgnoreRule(
parentSelector: string,
query = '',
expires = '',
note = ''
): { el: EditIgnoreRuleSk; po: EditIgnoreRuleSkPO } {
const el = new EditIgnoreRuleSk();
el.paramset = manyParams;
el.query = query;
el.expires = expires;
el.note = note;
$$(parentSelector)!.appendChild(el);
return { el: el, po: new EditIgnoreRuleSkPO(el) };
}
async function populate() {
newEditIgnoreRule('#empty');
const { po: filledPO } = newEditIgnoreRule(
'#filled',
'alpha_type=Opaque&compiler=GCC&cpu_or_gpu_value=Adreno540&cpu_or_gpu_value=GTX660&' +
'name=01_original.jpg_0.333&source_options=codec_animated_kNonNative_unpremul',
'2020-02-03T00:00:00Z',
'this is my note'
);
await (await filledPO.querySkPO)?.clickKey('alpha_type');
const { el: missing } = newEditIgnoreRule('#missing');
missing.verifyFields();
const { po: partialCustomValuesPO } = newEditIgnoreRule(
'#partial_custom_values'
);
await partialCustomValuesPO.setCustomKey('oops');
await partialCustomValuesPO.clickAddCustomParamBtn();
}
populate();