import { mount, patch } from "../../src/runtime/blockdom"; import { makeTestFixture, renderToBdom, renderToString, snapshotEverything } from "../helpers"; snapshotEverything(); // ----------------------------------------------------------------------------- // attributes // ----------------------------------------------------------------------------- describe("attributes", () => { test("static attributes", () => { const template = `
`; expect(renderToString(template)).toBe(``); }); test("static attributes with backslash or backtick", () => { const template = ``; expect(renderToString(template)).toBe(``); }); test("two classes", () => { const template = ``; expect(renderToString(template)).toBe(``); }); test("static attributes with dashes", () => { const template = ``; expect(renderToString(template)).toBe(``); }); test("static attributes with backticks", () => { const template = ''; const result = renderToString(template); expect(result).toBe(''); }); test("static attributes on void elements", () => { const template = `
`;
expect(renderToString(template)).toBe(`
`);
});
test("dynamic attributes", () => {
const template = ``;
const result = renderToString(template);
expect(result).toBe(``);
});
test("dynamic attributes with backticks", () => {
const template = '';
const result = renderToString(template);
expect(result).toBe(``);
});
test("two dynamic attributes", () => {
const template = ``;
const result = renderToString(template);
expect(result).toBe(``);
});
test("dynamic class attribute", () => {
const template = ``;
const result = renderToString(template, { c: "abc" });
expect(result).toBe(``);
});
test("dynamic empty class attribute", () => {
const template = ``;
const result = renderToString(template, { c: "" });
expect(result).toBe(``);
});
test("dynamic class attribute which is only a space", () => {
const template = ``;
const result = renderToString(template, { c: " " });
expect(result).toBe(``);
});
test("dynamic class attribute with multiple consecutive spaces", () => {
const template = ``;
const result = renderToString(template, { c: "a b" });
expect(result).toBe(``);
});
test("dynamic class attribute that starts and ends with a space", () => {
const template = ``;
const result = renderToString(template, { c: " a " });
expect(result).toBe(``);
});
test("dynamic undefined generic attribute", () => {
const template = ``;
const result = renderToString(template, { c: undefined });
expect(result).toBe(``);
});
test("dynamic undefined class attribute", () => {
const template = ``;
const result = renderToString(template, { c: undefined });
expect(result).toBe(``);
});
test("dynamic attribute with a dash", () => {
const template = ``;
const result = renderToString(template, { id: 32 });
expect(result).toBe(``);
});
test("dynamic formatted attributes with a dash", () => {
const template = ``;
const result = renderToString(template, { id: 32 });
expect(result).toBe(``);
});
test("fixed variable", () => {
const template = ``;
const result = renderToString(template, { value: "ok" });
expect(result).toBe(``);
});
test("dynamic attribute evaluating to 0", () => {
const template = ``;
const result = renderToString(template, { value: 0 });
expect(result).toBe(``);
});
test("dynamic class attribute evaluating to 0", () => {
const template = ``;
const result = renderToString(template, { value: 0 });
expect(result).toBe(``);
});
test("dynamic attribute falsy variable ", () => {
const template = ``;
const result = renderToString(template, { value: false });
expect(result).toBe(``);
});
test("tuple literal", () => {
const template = ``;
const result = renderToString(template);
expect(result).toBe(``);
});
test("tuple variable", () => {
const template = ``;
const result = renderToString(template, { value: ["foo", "bar"] });
expect(result).toBe(``);
});
test("object", () => {
const template = ``;
const result = renderToString(template, {
value: { a: 1, b: 2, c: 3 },
});
expect(result).toBe(``);
});
test("format literal", () => {
const template = ``;
const result = renderToString(template);
expect(result).toBe(``);
});
test("format value", () => {
const template = ``;
const result = renderToString(template, { value: "a" });
expect(result).toBe(``);
});
test("string interpolation, alternate syntax", () => {
const template = ``;
const result = renderToString(template, { value: "a" });
expect(result).toBe(``);
});
test("t-attf-class", () => {
const template = ``;
const result = renderToString(template);
expect(result).toBe(``);
});
test("t-attf-class with multiple classes", () => {
const template = ``;
const result = renderToString(template, { word: "world" });
expect(result).toBe(``);
});
test("t-attf-class with multiple classes separated by multiple spaces", () => {
const template = ``;
const result = renderToString(template, { word: "world" });
expect(result).toBe(``);
});
test("t-attf-class should combine with class", () => {
const template = ``;
const result = renderToString(template);
expect(result).toBe(``);
});
test("from variables set previously", () => {
const template = `