30 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			30 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | // Not yet complete
 | ||
|  | describe('Template Syntax', function () { | ||
|  | 
 | ||
|  |   beforeAll(function () { | ||
|  |     browser.get(''); | ||
|  |   }); | ||
|  | 
 | ||
|  |   it('should be able to use interpolation with a hero', function () { | ||
|  |     var heroInterEle = element.all(by.css('h2+p')).get(0); | ||
|  |     expect(heroInterEle.getText()).toEqual('My current hero is Hercules'); | ||
|  |   }); | ||
|  | 
 | ||
|  |   it('should be able to use interpolation with a calculation', function () { | ||
|  |     var theSumEles = element.all(by.cssContainingText('h3~p','The sum of')); | ||
|  |     expect(theSumEles.count()).toBe(2); | ||
|  |     expect(theSumEles.get(0).getText()).toEqual('The sum of 1 + 1 is 2'); | ||
|  |     expect(theSumEles.get(1).getText()).toEqual('The sum of 1 + 1 is not 4'); | ||
|  |   }); | ||
|  | 
 | ||
|  |   it('should be able to use class binding syntax', function () { | ||
|  |     var specialEle = element(by.cssContainingText('div','Special')); | ||
|  |     expect(specialEle.getAttribute('class')).toMatch('special'); | ||
|  |   }); | ||
|  | 
 | ||
|  |   it('should be able to use style binding syntax', function () { | ||
|  |     var specialButtonEle = element(by.cssContainingText('div.special~button', 'button')); | ||
|  |     expect(specialButtonEle.getAttribute('style')).toMatch('color: red'); | ||
|  |   }); | ||
|  | }); |