open.js
2.02 KB
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
(function(t) {
var current = 0, tests = [
function(settings) {
t.assertEquals(settings, {
method: "get"
}, "Casper.open() used the expected GET settings");
},
function(settings) {
t.assertEquals(settings, {
method: "post",
data: "plop=42&chuck=norris"
}, "Casper.open() used the expected POST settings");
},
function(settings) {
t.assertEquals(settings, {
method: "put",
data: "plop=42&chuck=norris"
}, "Casper.open() used the expected PUT settings");
},
function(settings) {
t.assertEquals(settings, {
method: "get",
username: 'bob',
password: 'sinclar'
}, "Casper.open() used the expected HTTP auth settings");
}
];
casper.start();
casper.on('open', function(url, settings) {
tests[current++](settings);
});
// GET
casper.open('tests/site/index.html').then(function() {
t.pass("Casper.open() can open and load a location using GET");
});
// POST
casper.open('tests/site/index.html', {
method: 'post',
data: {
plop: 42,
chuck: 'norris'
}
}).then(function() {
t.pass("Casper.open() can open and load a location using POST");
});
// PUT
casper.open('tests/site/index.html', {
method: 'put',
data: {
plop: 42,
chuck: 'norris'
}
}).then(function() {
t.pass("Casper.open() can open and load a location using PUT");
});
// HTTP Auth
casper.open('tests/site/index.html', {
method: 'get',
username: 'bob',
password: 'sinclar'
}).then(function() {
t.pass("Casper.open() can open and load a location using HTTP auth");
});
casper.run(function() {
this.removeAllListeners('open');
t.done();
});
})(casper.test);