blob: 75728a4bbcc29e4490b5238c6a22d2c99a197d28 [file]
const domino = require('domino');
const path = require('path');
describe('kotlin webapp', () => {
it('works', () => {
const html = '<html><head><title>fakeTitle</title></head><body></body></html>';
// Domino gives us enough of the DOM API that we can run our JavaScript in node rather than the
// browser. That makes this test a lot faster
global.document = domino.createWindow(html, '/').document;
// Make all Domino types available as types in the global env.
Object.assign(global, domino.impl);
// clang-format off
// (it doesn't understand dynamic import)
import(path.join(__dirname, 'bundle/bundle.js')).then(() => {
expect(global.document.body.textContent).toEqual('Hello from Kotlin!');
});
});
});