diff --git a/.gitignore b/.gitignore index 6abd84a..ac31866 100755 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,4 @@ Thumbs.db .rbenv-version .rvmrc +node_modules diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..80f403f --- /dev/null +++ b/.travis.yml @@ -0,0 +1,15 @@ +language: ruby +rvm: + - 1.9.3 +cache: bundler + +before_install: + - npm install casperjs + +notifications: + email: false + +script: + - bundle exec jekyll serve --detach --port 4000 + - sleep 3 + - ./node_modules/.bin/casperjs test tests/test_*.js diff --git a/Gruntfile.js b/Gruntfile.js new file mode 100644 index 0000000..ed2a2d0 --- /dev/null +++ b/Gruntfile.js @@ -0,0 +1,27 @@ +'use strict'; + +module.exports = function(grunt) { + grunt.initConfig({ + ghost: { + test: { + files: [{ + src: ['tests/ghost/test_*.js'] + }] + }, + options: { + args: { + baseUrl: 'http://localhost:4000' + }, + direct: false, + logLevel: 'error', + printCommand: false, + printFilePaths: true + } + } + }); + + grunt.loadNpmTasks('grunt-ghost'); + + grunt.registerTask('test', ['ghost']); + grunt.registerTask('default', ['ghost']); +}; diff --git a/_config.yml b/_config.yml index f1d7f39..d0c353d 100755 --- a/_config.yml +++ b/_config.yml @@ -2,7 +2,7 @@ # For more see: https://github.com/mojombo/jekyll/wiki/Permalinks permalink: /:categories/:year/:month/:day/:title -exclude: [".rvmrc", ".rbenv-version", "README.md", "Rakefile", "changelog.md"] +exclude: [".rvmrc", ".rbenv-version", "README.md", "Rakefile", "changelog.md","vendor"] pygments: true # Themes are encouraged to use these universal variables diff --git a/tests/test_meetup.js b/tests/test_meetup.js new file mode 100644 index 0000000..9386907 --- /dev/null +++ b/tests/test_meetup.js @@ -0,0 +1,16 @@ +casper.options.logLevel = "error"; +casper.options.verbose = false; + +casper.test.begin('check meetup widget', function suite(test) { + casper + + .start('http://127.0.0.1:4000/index.html') + + .then(function() { + test.assertExists('.next'); + }) + + .run(function() { + test.done(); + }); +});