v0.0.11: Added unit-tests, solved the key={...} problem, updated the build/watch configuration of CSX to be able to build minified and non-minified bundle outputs, as well as a CJS version of lib/ (for consuming in Node-environment, like Jest). The previous tests were renamed to examples, and should still need to be updated.

This commit is contained in:
2020-04-14 11:54:30 +02:00
parent 05f0e66a42
commit b95e5506d2
121 changed files with 3406 additions and 4929 deletions

View File

@@ -0,0 +1,44 @@
import { render, Host } from "@cerxes/csx";
import { testContainer } from "../utils/test-container";
describe("Basic render-options", () => {
test("opts.host", async () => {
let startElement = render(<div />);
let container = testContainer([startElement]);
render(<Host style="width: 10em">Contents</Host>, {host: startElement});
expect(container.innerHTML).toBe(
`<div style="width: 10em">Contents</div>`
);
});
test("opts.vnode", async () => {
let container = testContainer();
let initialVSpec = (
<Host>
<h1>Initial title</h1>
</Host>
);
let updatedVSpec = (
<Host>
<h1>Updated title</h1>
</Host>
);
render(initialVSpec, {host: container});
// Initial
expect(container.innerHTML).toBe(
`<h1>Initial title</h1>`
);
render(updatedVSpec, {host: container, old: initialVSpec});
// Updated
expect(container.innerHTML).toBe(
`<h1>Updated title</h1>`
);
});
});