58 lines
1.2 KiB
JavaScript
58 lines
1.2 KiB
JavaScript
var path = require('path');
|
|
|
|
module.exports = function(grunt) {
|
|
grunt.initConfig({
|
|
pkg: grunt.file.readJSON('package.json'),
|
|
mongobin: {
|
|
options: {
|
|
host: 'localhost',
|
|
port: '27017',
|
|
db: 'makers-achievements-test'
|
|
}
|
|
},
|
|
express: {
|
|
options: {
|
|
port: process.env.PORT || 8080,
|
|
hostname: 'localhost'
|
|
},
|
|
test: {
|
|
options: {
|
|
server: path.resolve('./app')
|
|
},
|
|
}
|
|
},
|
|
karma: {
|
|
options: {
|
|
configFile: './test/front_end/karma.conf.js'
|
|
},
|
|
run: {
|
|
}
|
|
},
|
|
protractor: {
|
|
options: {
|
|
configFile: './test/e2e/conf.js',
|
|
keepAlive: true
|
|
},
|
|
run: {
|
|
}
|
|
},
|
|
protractor_webdriver: {
|
|
start: {
|
|
options: {
|
|
path: 'node_modules/protractor/bin/',
|
|
command: 'webdriver-manager start'
|
|
}
|
|
}
|
|
}
|
|
});
|
|
|
|
grunt.loadNpmTasks('grunt-mongo-bin');
|
|
grunt.loadNpmTasks('grunt-contrib-watch');
|
|
grunt.loadNpmTasks('grunt-express');
|
|
grunt.loadNpmTasks('grunt-karma');
|
|
grunt.loadNpmTasks('grunt-protractor-runner');
|
|
grunt.loadNpmTasks('grunt-protractor-webdriver');
|
|
grunt.registerTask('e2e', ['express:test', 'protractor_webdriver', 'protractor']);
|
|
|
|
};
|