forked from nightwatchjs/nightwatch
-
Notifications
You must be signed in to change notification settings - Fork 0
/
testRegisterBasicAuth.js
75 lines (65 loc) · 2.11 KB
/
testRegisterBasicAuth.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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
const assert = require('assert');
const common = require('../../../../common.js');
const CommandGlobals = require('../../../../lib/globals/commands.js');
const MockServer = require('../../../../lib/mockserver.js');
const Nightwatch = require('../../../../lib/nightwatch.js');
const cdp = common.require('transport/selenium-webdriver/cdp.js');
describe('.registerBasicAuth()', function () {
beforeEach(function (done) {
CommandGlobals.beforeEach.call(this, done);
});
afterEach(function (done) {
CommandGlobals.afterEach.call(this, done);
});
it('browser.registerBasicAuth()', function (done) {
MockServer.addMock({
url: '/session',
response: {
value: {
sessionId: '13521-10219-202',
capabilities: {
browserName: 'chrome',
browserVersion: '92.0'
}
}
},
method: 'POST',
statusCode: 201
}, true);
Nightwatch.initW3CClient({
desiredCapabilities: {
browserName: 'chrome',
'goog:chromeOptions': {}
}
}).then(client => {
let expectedUsername;
let expectedPassword;
cdp.resetConnection();
client.transport.driver.createCDPConnection = function() {
return Promise.resolve();
};
client.transport.driver.register = (username, password) => {
expectedUsername = username;
expectedPassword = password;
};
client.api.registerBasicAuth('nightwatch', 'BarnOwl', function (){
assert.strictEqual(expectedUsername, 'nightwatch');
assert.strictEqual(expectedPassword, 'BarnOwl');
});
client.start(done);
});
});
it('browser.registerBasicAuth - driver not supported', function(done){
Nightwatch.initW3CClient({
desiredCapabilities: {
browserName: 'firefox'
}
}).then(client => {
client.api.registerBasicAuth('admin', 'admin', function(result){
assert.strictEqual(result.status, -1);
assert.strictEqual(result.error, 'The command .registerBasicAuth() is only supported in Chromium based drivers');
});
client.start(done);
});
});
});