forked from paypal/nemo-browsermob-proxy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
38 lines (36 loc) · 2.41 KB
/
index.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
/*───────────────────────────────────────────────────────────────────────────*\
│ Copyright (C) 2014 PayPal │
│ │
│ │
│ Licensed under the Apache License, Version 2.0 (the "License"); you may │
│ not use this file except in compliance with the License. You may obtain │
│ a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 │
│ │
│ Unless required by applicable law or agreed to in writing, software │
│ distributed under the License is distributed on an "AS IS" BASIS, │
│ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. │
│ See the License for the specific language governing permissions and │
│ limitations under the License. │
\*───────────────────────────────────────────────────────────────────────────*/
'use strict';
var BrowserProxy = require("./lib/browserproxy");
module.exports = {
/**
* setup - initialize this functionality during nemo.setup
* @param config {Object} - full config object passed to nemo.setup().
* This plugin's config must be referenced with the same identifier
* used in the setup method below
* @param result {Object} - result object which will eventually be passed back to the test script
* once all setup methods are complete. Namespace this plugin's
* functionality under it's identifier.
* @param callback {Function} - callback to continue the setup process.
* Args are err {Error}, config {Object}, returnObj {Object}
*/
"setup": function(config, result, callback) {
var returnObj = result;
returnObj.browserProxy = new BrowserProxy(result);
result.browserProxy.start().then(function(){
callback(null, config, returnObj);
});
}
};