Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
async function verifyHostText(au: Aurelia, host: Element, expected: string) {
const root = au.root;
await au.start().wait();
const outerHtmlAfterStart1 = host.outerHTML;
assert.visibleTextEqual(root, expected, 'after start #1');
await au.stop().wait();
const outerHtmlAfterStop1 = host.outerHTML;
assert.visibleTextEqual(root, '', 'after stop #1');
await au.start().wait();
const outerHtmlAfterStart2 = host.outerHTML;
assert.visibleTextEqual(root, expected, 'after start #2');
await au.stop().wait();
const outerHtmlAfterStop2 = host.outerHTML;
assert.visibleTextEqual(root, '', 'after stop #2');
assert.strictEqual(outerHtmlAfterStart1, outerHtmlAfterStart2, 'outerHTML after start #1 / #2');
assert.strictEqual(outerHtmlAfterStop1, outerHtmlAfterStop2, 'outerHTML after stop #1 / #2');
}
function verify(au, host, expected) {
const root = au.root;
au.start();
const outerHtmlAfterStart1 = host.outerHTML;
assert.visibleTextEqual(root, expected, "after start #1");
au.stop();
const outerHtmlAfterStop1 = host.outerHTML;
assert.visibleTextEqual(root, "", "after stop #1");
au.start();
const outerHtmlAfterStart2 = host.outerHTML;
assert.visibleTextEqual(root, expected, "after start #2");
au.stop();
const outerHtmlAfterStop2 = host.outerHTML;
assert.visibleTextEqual(root, "", "after stop #2");
assert.strictEqual(outerHtmlAfterStart1, outerHtmlAfterStart2, "outerHTML after start #1 / #2");
assert.strictEqual(outerHtmlAfterStop1, outerHtmlAfterStop2, "outerHTML after stop #1 / #2");
}
it("tag$01 text$01 _", function () {
async function verifyHostText(au: Aurelia, host: Element, expected: string) {
const root = au.root;
await au.start().wait();
const outerHtmlAfterStart1 = host.outerHTML;
assert.visibleTextEqual(root, expected, 'after start #1');
await au.stop().wait();
const outerHtmlAfterStop1 = host.outerHTML;
assert.visibleTextEqual(root, '', 'after stop #1');
await au.start().wait();
const outerHtmlAfterStart2 = host.outerHTML;
assert.visibleTextEqual(root, expected, 'after start #2');
await au.stop().wait();
const outerHtmlAfterStop2 = host.outerHTML;
assert.visibleTextEqual(root, '', 'after stop #2');
assert.strictEqual(outerHtmlAfterStart1, outerHtmlAfterStart2, 'outerHTML after start #1 / #2');
assert.strictEqual(outerHtmlAfterStop1, outerHtmlAfterStop2, 'outerHTML after stop #1 / #2');
}
async function verifyHostText(au: Aurelia, host: Element, expected: string) {
const root = au.root;
await au.start().wait();
const outerHtmlAfterStart1 = host.outerHTML;
assert.visibleTextEqual(root, expected, 'after start #1');
await au.stop().wait();
const outerHtmlAfterStop1 = host.outerHTML;
assert.visibleTextEqual(root, '', 'after stop #1');
await au.start().wait();
const outerHtmlAfterStart2 = host.outerHTML;
assert.visibleTextEqual(root, expected, 'after start #2');
await au.stop().wait();
const outerHtmlAfterStop2 = host.outerHTML;
assert.visibleTextEqual(root, '', 'after stop #2');
assert.strictEqual(outerHtmlAfterStart1, outerHtmlAfterStart2, 'outerHTML after start #1 / #2');
assert.strictEqual(outerHtmlAfterStop1, outerHtmlAfterStop2, 'outerHTML after stop #1 / #2');
}
function verify(au, host, expected) {
const root = au.root;
au.start();
const outerHtmlAfterStart1 = host.outerHTML;
assert.visibleTextEqual(root, expected, "after start #1");
au.stop();
const outerHtmlAfterStop1 = host.outerHTML;
assert.visibleTextEqual(root, "", "after stop #1");
au.start();
const outerHtmlAfterStart2 = host.outerHTML;
assert.visibleTextEqual(root, expected, "after start #2");
au.stop();
const outerHtmlAfterStop2 = host.outerHTML;
assert.visibleTextEqual(root, "", "after stop #2");
assert.strictEqual(outerHtmlAfterStart1, outerHtmlAfterStart2, "outerHTML after start #1 / #2");
assert.strictEqual(outerHtmlAfterStop1, outerHtmlAfterStop2, "outerHTML after stop #1 / #2");
}
it("tag$01 text$01 _", function () {
async function verifyHostText(au: Aurelia, host: Element, expected: string) {
const root = au.root;
await au.start().wait();
const outerHtmlAfterStart1 = host.outerHTML;
assert.visibleTextEqual(root, expected, 'after start #1');
await au.stop().wait();
const outerHtmlAfterStop1 = host.outerHTML;
assert.visibleTextEqual(root, '', 'after stop #1');
await au.start().wait();
const outerHtmlAfterStart2 = host.outerHTML;
assert.visibleTextEqual(root, expected, 'after start #2');
await au.stop().wait();
const outerHtmlAfterStop2 = host.outerHTML;
assert.visibleTextEqual(root, '', 'after stop #2');
assert.strictEqual(outerHtmlAfterStart1, outerHtmlAfterStart2, 'outerHTML after start #1 / #2');
assert.strictEqual(outerHtmlAfterStop1, outerHtmlAfterStop2, 'outerHTML after stop #1 / #2');
}
function verify(au, host, expected) {
const root = au.root;
au.start();
const outerHtmlAfterStart1 = host.outerHTML;
assert.visibleTextEqual(root, expected, "after start #1");
au.stop();
const outerHtmlAfterStop1 = host.outerHTML;
assert.visibleTextEqual(root, "", "after stop #1");
au.start();
const outerHtmlAfterStart2 = host.outerHTML;
assert.visibleTextEqual(root, expected, "after start #2");
au.stop();
const outerHtmlAfterStop2 = host.outerHTML;
assert.visibleTextEqual(root, "", "after stop #2");
assert.strictEqual(outerHtmlAfterStart1, outerHtmlAfterStart2, "outerHTML after start #1 / #2");
assert.strictEqual(outerHtmlAfterStop1, outerHtmlAfterStop2, "outerHTML after stop #1 / #2");
}
it("tag$01 text$01 _", function () {
const { au, host } = setup();
@view({ name: 'default-view', template: '${message}' })
class MyModel {
public message = 'Hello world!';
}
@customElement({ name: 'app', template: '' })
class App {
public model = new MyModel();
}
au.app({ host, component: App });
await au.start().wait();
assert.visibleTextEqual(au.root, 'Hello world!');
await au.stop().wait();
});
});