Files
nebula.js/test/integration/sn.int.js
2020-07-01 09:54:07 +02:00

33 lines
1.1 KiB
JavaScript

describe('Simple visualization', () => {
const content = '.simple-table';
describe('basic', () => {
before(async () => {
const app = encodeURIComponent(process.env.APP_ID || '/apps/ctrl00.qvf');
await page.goto(`${process.env.BASE_URL}/render/?app=${app}&cols=Alpha`);
await page.waitForSelector(content, { visible: true });
});
it('should render a div', async () => {
const text = await page.$eval('.hello', (el) => el.textContent);
expect(text).to.equal('A simple table');
});
it('should be able to load json file', async () => {
const text = await page.$eval('.json-value', (el) => el.textContent);
expect(text).to.equal('Hi json!');
});
it('should be able to load css', async () => {
const bg = await page.$eval('.hello', (el) => window.getComputedStyle(el).backgroundColor);
expect(bg).to.equal('rgb(144, 41, 140)');
});
it('should have some data', async () => {
const text = await page.$eval('.table table tbody td', (el) => el.textContent);
expect(text).to.equal('A');
});
});
});