aframe-babia-components
Version:
A data visualization set of components for A-Frame.
34 lines (28 loc) • 1.57 kB
JavaScript
/*
* Cypress test for event-controller component
*/
describe ('Event Controller Bar component', () => {
beforeEach(() => {
cy.visit('/tests/index.html');
});
it ('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); //appendchild
let chart = Cypress.$('<a-entity id="bar" babiaxr-simplebarchart="legend: true; axis: true; from: queriertest; x_axis: name; height: size"></a-entity>');
Cypress.$(scene).append(chart);
let bar = Cypress.$('<a-entity babiaxr-navigation-bar = "size: 5; to: right; points_by_line: 1; commits: [{date: 01/30/2003, commit: datatest}]"></a-entity>');
Cypress.$(scene).append(bar);
let controller = Cypress.$('<a-entity babiaxr-event-controller = "navigation: navigationbar; targets: [{id: bar}]"></a-entity>');
Cypress.$(scene).append(controller);
});
// Test entities existence
assert.exists(cy.get('a-entity[babiaxr-event-controller]'));
assert.exists(cy.get('a-entity[babiaxr-navigation-bar]'));
// Check attributes
cy.get('a-entity[babiaxr-event-controller]').invoke('attr', 'babiaxr-event-controller')
.should('nested.include', {'navigation': 'navigationbar'})
.should('nested.include', {'targets': '[{id: bar}]'});
});
});