-
Notifications
You must be signed in to change notification settings - Fork 0
/
horseman_spec.js
34 lines (29 loc) · 961 Bytes
/
horseman_spec.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
describe('horseman', function() {
var horseman;
beforeEach(function() {
horseman = require('horseman');
});
it('creates a user agent', function() {
expect(window.navigator.userAgent).toBeDefined();
});
it('creates a document', function() {
expect(window.document.body).toBeDefined();
});
it('creates a fake history', function() {
window.history.pushState({}, '', 'foo/bar.html');
expect(window.location.pathname).toEqual('foo/bar.html');
});
it('can load markup from a file', function() {
horseman.buildWindow('markup/index.html')
expect(window.document.getElementById('content').innerHTML).toEqual('content');
});
it('autoloads files or functions', function() {
horseman.autoReload('jquery-1.6.2.js', function() {
global.wasCalled = true;
});
horseman.buildWindow();
horseman.buildWindow();
expect(window.$).toBeDefined();
expect(global.wasCalled).toEqual(true);
});
});