All files / wdio-crossbrowsertesting-service/src launcher.js

100% Statements 16/16
100% Branches 8/8
100% Functions 6/6
100% Lines 14/14

Press n or j to go to the next uncovered block, b, p or k for the previous block.

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        3x 1x     2x         2x 2x 1x   1x 1x         3x 1x     2x 2x 1x   1x        
import cbt from 'cbt_tunnels'
 
export default class CrossBrowserTestingLauncher {
    onPrepare (config) {
        if (!config.cbtTunnel) {
            return
        }
 
        this.cbtTunnelOpts = Object.assign({
            username: config.user,
            authkey: config.key
        }, config.cbtTunnelOpts)
 
        return new Promise((resolve, reject) => cbt.start({ 'username': config.user, 'authkey': config.key }, (err) => {
            if (err) {
                return reject(err)
            }
            this.tunnel = true
            return resolve('connected')
        }))
    }
 
    onComplete () {
        if(!this.tunnel){
            return
        }
 
        return new Promise((resolve, reject) => cbt.stop(err => {
            if (err) {
                return reject(err)
            }
            return resolve('stopped')
        }))
    }
}