UNPKG

aframe-babia-components

Version:

A data visualization set of components for A-Frame.

60 lines (50 loc) 2.62 kB
/* * Cypress test for babia-bubbles component */ describe ('babia-bubbles component', () => { beforeEach(() => { cy.visit('/tests/index.html'); }); it ('Simple Creation', () => { let data = "[{'key':'Andrea','key2':'2018','height':15,'radius':2},{'key':'Jesus','key2':'2018','height':3,'radius':5},{'key':'David','key2':'2021','height':5,'radius':1},{'key':'Jesus','key2':'2020','height':25,'radius':1},{'key':'Jesus','key2':'2021','height':10,'radius':4},{'key':'Andrea','key2':'2020','height':6,'radius':4},{'key':'David','key2':'2019','height':17,'radius':3}]"; cy.get('a-scene').then(scene => { // Add components let chart = Cypress.$('<a-entity babia-bubbles="legend: true; axis: true; data: '+ data + '" ></a-entity>'); Cypress.$(scene).append(chart); //appendchild }); // Test entities existence assert.exists(cy.get('a-entity[babia-bubbles]')); // Check attributes cy.get('a-entity[babia-bubbles]').invoke('attr', 'babia-bubbles') .should('nested.include', {'legend': true}) .should('nested.include', {'axis': true}) .should('nested.include', {'data': data}); }); it ('Querier Creation', () => { cy.get('a-scene').then(scene => { // Add components let data = Cypress.$('<a-entity id="queriertest" babia-queryjson="url: ./data.json;"></a-entity>'); Cypress.$(scene).append(data); let chart = Cypress.$('<a-entity babia-bubbles="legend: true; axis: true; from: queriertest; x_axis: name; z_axis: name2; height: size; radius: height"></a-entity>'); Cypress.$(scene).append(chart); }); // Test entities existence assert.exists(cy.get('a-entity[babia-queryjson]')); assert.exists(cy.get('a-entity[babia-bubbles]')); // Check attributes cy.get('a-entity[babia-bubbles]').invoke('attr', 'babia-bubbles') .should('nested.include', {'x_axis': 'name'}) .should('nested.include', {'z_axis': 'name2'}) .should('nested.include', {'height': 'size'}) .should('nested.include', {'radius': 'height'}); }); }); describe('Babia-Bubbles component examples (screenshot)', () => { ['', '_querier'].forEach((example) => { it(`Screenshot Bubbles (${example})`, () => { cy.visit('/examples/charts'+ example+ '/bubbles' + example + '/index.html'); cy.wait(5000); cy.screenshot('bubbles' + example); }); }); });