@noe_rls/cm-chessboard
Version:
A JavaScript chessboard which is lightweight, ES6 module based, responsive, SVG rendered and without dependencies.
32 lines (26 loc) • 1.09 kB
JavaScript
/**
* Author and copyright: Stefan Haack (https://shaack.com)
* Repository: https://github.com/shaack/cm-chessboard
* License: MIT, see file 'LICENSE'
*/
import {describe, it, assert} from "../node_modules/teevi/src/teevi.js"
import {Chessboard} from "../src/cm-chessboard/Chessboard.js"
describe("TestBoard", () => {
// https://github.com/shaack/cm-chessboard/issues/47
it("should create and immediately destroy a board without failure", () => {
const chessboard = new Chessboard(document.getElementById("TestBoard"), {
sprite: {url: "../assets/images/chessboard-sprite.svg"},
position: "start"
})
chessboard.destroy()
})
it("should create and destroy a board", () => {
const chessboard = new Chessboard(document.getElementById("TestBoard"), {
sprite: {url: "../assets/images/chessboard-sprite.svg"},
position: "start"
})
assert.equals(chessboard.element.childNodes.length, 1)
chessboard.destroy()
assert.equals(chessboard.state, undefined)
})
})