Add most of components and prepare for V1 Release
This commit is contained in:
30
test/test-setup/babel-transform.js
Normal file
30
test/test-setup/babel-transform.js
Normal file
@@ -0,0 +1,30 @@
|
||||
// Adapted from https://github.com/nlf/lab-babel/blob/master/lib/index.js
|
||||
require('babel-polyfill')
|
||||
var Babel = require('babel-core')
|
||||
|
||||
var internals = {}
|
||||
internals.transform = function (content, filename) {
|
||||
if (/^node_modules/.test(filename)) {
|
||||
return content
|
||||
}
|
||||
|
||||
var transformed = Babel.transform(content, {
|
||||
filename: filename,
|
||||
sourceMap: 'inline',
|
||||
sourceFileName: filename,
|
||||
auxiliaryCommentBefore: '$lab:coverage:off$',
|
||||
auxiliaryCommentAfter: '$lab:coverage:on$',
|
||||
presets: ['es2015'],
|
||||
plugins: ['transform-object-rest-spread'],
|
||||
})
|
||||
|
||||
return transformed.code
|
||||
}
|
||||
|
||||
internals.extensions = ['js', 'jsx', 'es', 'es6']
|
||||
internals.methods = []
|
||||
for (var i = 0, il = internals.extensions.length; i < il; ++i) {
|
||||
internals.methods.push({ ext: internals.extensions[i], transform: internals.transform })
|
||||
}
|
||||
|
||||
module.exports = internals.methods
|
||||
25
test/test-setup/compile-standalone.js
Normal file
25
test/test-setup/compile-standalone.js
Normal file
@@ -0,0 +1,25 @@
|
||||
import webpack from 'webpack'
|
||||
import * as shell from 'shelljs'
|
||||
import path from 'path'
|
||||
|
||||
export default new Promise((resolve, reject) => {
|
||||
const webpackConfig = require('../../webpack.config.js')[0]
|
||||
|
||||
webpack(
|
||||
{
|
||||
...webpackConfig,
|
||||
mode: 'development',
|
||||
},
|
||||
(err, status) => {
|
||||
if (!err) {
|
||||
shell.cp(
|
||||
path.resolve(__dirname, '../../dist/vue-google-maps.js'),
|
||||
path.resolve(__dirname, '../../examples/vue-google-maps.js')
|
||||
)
|
||||
resolve()
|
||||
} else {
|
||||
reject(err)
|
||||
}
|
||||
}
|
||||
)
|
||||
})
|
||||
23
test/test-setup/test-common.js
Normal file
23
test/test-setup/test-common.js
Normal file
@@ -0,0 +1,23 @@
|
||||
import Puppeteer from 'puppeteer'
|
||||
import CompileStandalone from './compile-standalone'
|
||||
import path from 'path'
|
||||
|
||||
const puppeteerPromise = CompileStandalone.then(() => {
|
||||
let options = {}
|
||||
|
||||
if (process.env['THIS_IS_ON_TRAVIS_AND_SANDBOX_IS_NOT_ALLOWED'] === 'true') {
|
||||
options.args = ['--no-sandbox', '--disable-setuid-sandbox']
|
||||
}
|
||||
|
||||
return Puppeteer.launch(options)
|
||||
})
|
||||
|
||||
export function getPage (p) {
|
||||
return async () => {
|
||||
p(await puppeteerPromise.then(browser => browser.newPage()))
|
||||
}
|
||||
}
|
||||
|
||||
export async function loadFile (page, relpath, options) {
|
||||
return page.goto('file:///' + path.join(__dirname, '../', relpath), options)
|
||||
}
|
||||
Reference in New Issue
Block a user