ipsos-components
Version:
Material Design components for Angular
30 lines (23 loc) • 786 B
text/typescript
import {browser, by, element, ElementFinder} from 'protractor';
describe('sidenav', () => {
describe('opening and closing', () => {
let sidenav: ElementFinder;
beforeEach(() => {
browser.get('/sidenav');
sidenav = element(by.tagName('mat-sidenav'));
});
it('should be closed', () => {
expect(sidenav.isDisplayed()).toBeFalsy();
});
it('should open', () => {
element(by.buttonText('Open sidenav')).click();
expect(sidenav.isDisplayed()).toBeTruthy();
});
it('should close again', () => {
element(by.buttonText('Open sidenav')).click();
browser.sleep(50);
element(by.buttonText('Open sidenav')).click();
expect(sidenav.isDisplayed()).toBeFalsy();
});
});
});