47 lines
1.5 KiB
JavaScript
47 lines
1.5 KiB
JavaScript
|
// Not yet complete
|
||
|
describe('Tutorial', function () {
|
||
|
|
||
|
beforeAll(function () {
|
||
|
browser.get('');
|
||
|
init();
|
||
|
});
|
||
|
|
||
|
|
||
|
var _hrefEles, _tohDashboardHrefEle, _tohHeroesHrefEle;
|
||
|
|
||
|
function init() {
|
||
|
_hrefEles = element.all(by.css('my-app a'));
|
||
|
|
||
|
_tohDashboardHrefEle = _hrefEles.get(0);
|
||
|
_tohHeroesHrefEle = _hrefEles.get(1);
|
||
|
|
||
|
}
|
||
|
|
||
|
it('should be able to see the start screen', function () {
|
||
|
expect(_hrefEles.count()).toEqual(2, 'should be two dashboard choices');
|
||
|
expect(_tohDashboardHrefEle.getText()).toEqual("Dashboard");
|
||
|
expect(_tohHeroesHrefEle.getText()).toEqual("Heroes");
|
||
|
});
|
||
|
|
||
|
it('should be able to see dashboard choices', function () {
|
||
|
var dashboardHeroEles = element.all(by.css('my-app my-dashboard .module.hero'));
|
||
|
expect(dashboardHeroEles.count()).toBe(4, "should be 4 dashboard hero choices");
|
||
|
});
|
||
|
|
||
|
it('should be able to toggle the views', function () {
|
||
|
var dashboardEle = element(by.css('my-app my-dashboard'));
|
||
|
expect(dashboardEle.element(by.css('h3')).getText()).toEqual('Top Heroes');
|
||
|
_tohHeroesHrefEle.click().then(function() {
|
||
|
expect(dashboardEle.isPresent()).toBe(false, 'should no longer see dashboard element');
|
||
|
var heroEles = element.all(by.css('my-app my-heroes li'));
|
||
|
expect(heroEles.count()).toBeGreaterThan(4, "should be more than 4 heroes shown");
|
||
|
return _tohDashboardHrefEle.click();
|
||
|
}).then(function() {
|
||
|
expect(dashboardEle.isPresent()).toBe(true, 'should once again see the dashboard element');
|
||
|
});
|
||
|
|
||
|
});
|
||
|
|
||
|
|
||
|
});
|