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:
44
jest/render/render-opts.test.js
Normal file
44
jest/render/render-opts.test.js
Normal 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>`
|
||||
);
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user