forked from assaf/zombie
-
Notifications
You must be signed in to change notification settings - Fork 0
/
angular_compat_test.js
62 lines (51 loc) · 1.6 KB
/
angular_compat_test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
const brains = require('./helpers/brains');
const Browser = require('../src');
describe.skip('angularjs', function() {
const browser = new Browser();
before(async function() {
await brains.ready();
brains.static('/angular/show.html', '<h1>{{title}}</h1>');
brains.static('/angular/list.html', `
<ul>
<li ng-repeat='item in items'>
<a href='#/show'>{{item.text}}</span>
</li>
</ul>
`);
brains.static('/angular', `
<html ng-app='test'>
<head>
<title>Angular</title>
<script src='/scripts/angular-1.3.0.js'></script>
</head>
<body>
<div ng-view></div>
<script>
angular.module('test', []).
config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/show', {templateUrl: '/angular/show.html', controller: ShowCtrl}).
when('/list', {templateUrl: '/angular/list.html', controller: ListCtrl}).
otherwise({redirectTo: '/list'});
}]);
function ListCtrl($scope) {
$scope.items = [{text:'my link'}];
}
function ShowCtrl($scope) {
$scope.title = 'my title';
}
</script>
</body>
</html>
`);
await browser.visit('/angular');
browser.clickLink('my link');
await browser.wait({ duration: 100 });
});
it('should follow the link to the detail', function() {
browser.assert.text('h1', 'my title');
});
after(function() {
browser.destroy();
});
});