-
Notifications
You must be signed in to change notification settings - Fork 0
/
wallaby.js
94 lines (81 loc) · 2.84 KB
/
wallaby.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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
// var wallabyWebpack = require('wallaby-webpack')
// var webpackPostprocessor = wallabyWebpack({})
module.exports = function (wallaby) {
return {
files: [
// {pattern: 'node_modules/chai/chai.js', instrument: false},
// {pattern: 'node_modules/webdriverio/build/index.js', instrument: false},
// {pattern: 'node_modules/inferno/dist/inferno.js', instrument: false},
// {pattern: 'node_modules/aphrodite/dist/aphrodite.js', instrument: false},
// {pattern: 'node_modules/inferno-test-utils/inferno-test-utils.js', instrument: false, load: false},
{pattern: './wdio-wallaby.js', load: true, instrument: false},
{pattern: './wdio-pageobject.js', load: true, instrument: false},
{pattern: './wdio-Fakecomponent.js', load: true, instrument: false},
{pattern: './test-mocks.js', load: true, instrument: false},
{pattern: 'src/components/*.js', load: true, instrument: false},
{pattern: 'src/components/*-spec.js', ignore: true}
],
tests: [
{pattern: 'src/**/*-spec.js', load: true}
],
// compilers: {
// '**/*.js': wallaby.compilers.babel({
// presets: ['es2015', 'es2016', 'stage-2']
// // plugins: ['inferno']
// })
// },
env: {
type: 'node'
},
// debug: true,
testFramework: 'mocha',
setup: function (wallaby) {
if (wallaby.workerId !== 0) {
console.log('wid', wallaby.workerId)
}
if (global.wdiorunning) return
// console.log('wdio', global.wdioclient)
wallaby.delayStart()
var mocha = wallaby.testFramework
mocha.asyncOnly = true
var chai = require('chai')
var chaiAsPromised = require('chai-as-promised')
chai.use(chaiAsPromised)
global.expect = chai.expect
var wdioclient = require('./wdio-wallaby')
var pageObject = require('./wdio-pageobject')
var browserSizes = {
desktop: {
width: 1200,
height: 600
},
mobile: {
width: 360,
height: 640
}
}
wdioclient.init(browserSizes).then(function (wdio) {
global.renderComponent = wdio.renderComponent
global.wdioteardown = wdio.teardown
pageObject.init(wdio)
global.PageElement = pageObject.PageElement
global.distance = pageObject.distance
global.convertmobile = pageObject.convertMobile
global.sizes = browserSizes
wdio.wdioclient.execute(function (workerId) {
setWallabyWorkerIdAsPageTitle(workerId)
}, wallaby.workerId)
console.log('will start tests')
wallaby.start()
})
global.wdiorunning = true
},
teardown: function (wallaby) {
// global.wdioclient.end()
}
// postprocessor: webpackPostprocessor
// setup: function () {
// // window.__moduleBundler.loadTests()
// }
}
}