orgchart
Version:
Simple and direct organization chart(tree-like hierarchy) plugin based on pure DOM and jQuery.
83 lines (63 loc) • 2.85 kB
JavaScript
describe('Local Datasource', () => {
const laolao = '.node:contains("Lao Lao")';
const bomiao = '.node:contains("Bo Miao")';
const sumiao = '.node:contains("Su Miao")';
const hongmiao = '.node:contains("Hong Miao")';
const tiehua = '.node:contains("Tie Hua")';
const heihei = '.node:contains("Hei Hei")';
const pangpang = '.node:contains("Pang Pang")';
const dandan = '.node:contains("Dan Dan")';
beforeEach(() => {
cy.visit('demo/local-datasource.html');
});
it('bottomEdge of root node works well', () => {
cy.get(laolao).find('.bottomEdge').click();
cy.get(bomiao).get(sumiao).get(hongmiao).should('not.be.visible');
cy.get(laolao).find('.bottomEdge').click();
cy.get(bomiao).get(sumiao).get(hongmiao).should('be.visible');
});
it('topEdge of sumiao node works well', () => {
cy.get(sumiao).find('.topEdge').click();
cy.get(laolao).get(bomiao).get(hongmiao).should('not.be.visible');
cy.get(sumiao).find('.topEdge').click();
cy.get(laolao).should('be.visible');
cy.get(bomiao).get(hongmiao).should('not.be.visible');
});
it('leftEdge of sumiao node works well', () => {
cy.get(sumiao).find('.leftEdge').click();
cy.get(bomiao).get(hongmiao).should('not.be.visible');
cy.get(sumiao).find('.leftEdge').click();
cy.get(bomiao).get(hongmiao).should('be.visible');
});
it('rightEdge of sumiao node works well', () => {
cy.get(sumiao).find('.rightEdge').click();
cy.get(bomiao).get(hongmiao).should('not.be.visible');
cy.get(sumiao).find('.rightEdge').click();
cy.get(bomiao).get(hongmiao).should('be.visible');
});
it('bottomEdge of sumiao node works well', () => {
cy.get(sumiao).find('.bottomEdge').click();
cy.get(tiehua).get(heihei).get(pangpang).get(dandan).should('not.be.visible');
cy.get(sumiao).find('.bottomEdge').click();
cy.get(tiehua).get(heihei).get(pangpang).should('be.visible');
});
it('topEdge of heihei node works well', () => {
cy.get(heihei).find('.topEdge').click();
cy.get(laolao).get(bomiao).get(sumiao).get(hongmiao).get(tiehua).get(pangpang).should('not.be.visible');
cy.get(heihei).find('.topEdge').click();
cy.get(sumiao).should('be.visible');
cy.get(laolao).should('not.be.visible');
});
it('horizontalEdge of heihei node works well', () => {
cy.get(heihei).find('.topEdge').click();
cy.get(heihei).find('.leftEdge').click();
cy.get(sumiao).get(tiehua).get(pangpang).should('be.visible');
cy.get(laolao).should('not.be.visible');
});
it('horizontalEdge of pangpang node works well', () => {
cy.get(pangpang).find('.leftEdge').click();
cy.get(tiehua).get(heihei).get(dandan).should('not.be.visible');
cy.get(pangpang).find('.leftEdge').click();
cy.get(tiehua).get(heihei).should('be.visible');
});
});