Move casper into grunt file and OR into opening images

This commit is contained in:
Peter Cottle 2015-03-27 14:20:29 -07:00
parent c469368727
commit 461da3b42c
2 changed files with 9 additions and 3 deletions

View file

@ -192,6 +192,10 @@ module.exports = function(grunt) {
shell: { shell: {
gitAdd: { gitAdd: {
command: 'git add build/' command: 'git add build/'
},
casperTest: {
command: 'casperjs test ./src/__tests__/casperjs/*.js || ' +
'open ./src/__tests__/casperjs/screenshots/*.png'
} }
}, },
jasmine_node: { jasmine_node: {
@ -226,13 +230,14 @@ module.exports = function(grunt) {
grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.registerTask('build', grunt.registerTask('build',
['clean', 'browserify', 'uglify', 'hash', 'buildIndex', 'shell', 'jasmine_node', 'jshint', 'lintStrings', 'compliment'] ['clean', 'browserify', 'uglify', 'hash', 'buildIndex', 'shell:gitAdd', 'jasmine_node', 'jshint', 'lintStrings', 'compliment']
); );
grunt.registerTask('lint', ['jshint', 'compliment']); grunt.registerTask('lint', ['jshint', 'compliment']);
grunt.registerTask('fastBuild', ['clean', 'browserify', 'hash', 'buildIndexDev', 'jshint']); grunt.registerTask('fastBuild', ['clean', 'browserify', 'hash', 'buildIndexDev', 'jshint']);
grunt.registerTask('watching', ['fastBuild', 'jasmine_node', 'jshint', 'lintStrings']); grunt.registerTask('watching', ['fastBuild', 'jasmine_node', 'jshint', 'lintStrings']);
grunt.registerTask('default', ['build']); grunt.registerTask('default', ['build']);
grunt.registerTask('test', ['jasmine_node']); grunt.registerTask('test', ['jasmine_node', 'shell:casperTest']);
grunt.registerTask('casperTest', ['shell:casperTest']);
}; };

View file

@ -1,5 +1,6 @@
var screenshotCounter = 0; var screenshotCounter = 0;
var screenshotRoot = './src/__tests__/casperjs/screenshots/entirePage';
var CasperUtils = { var CasperUtils = {
@ -83,7 +84,7 @@ var CasperUtils = {
entirePage: function () { entirePage: function () {
screenshotCounter++; screenshotCounter++;
casper.capture('screenshots/entirePage' + screenshotCounter + '.png', { casper.capture(screenshotRoot + screenshotCounter + '.png', {
top: 0, top: 0,
left: 0, left: 0,
// These seem to be the hardcoded viewport dimensions // These seem to be the hardcoded viewport dimensions