Run specs against separate and concatenated files

- also get rid of spec/javascripts, since there's only js here
This commit is contained in:
slackersoft 2014-08-04 13:15:28 -07:00
parent c9ec591514
commit 9322af290a
14 changed files with 78 additions and 111 deletions

View File

@ -1,38 +1,41 @@
GEM GEM
remote: https://rubygems.org/ remote: https://rubygems.org/
specs: specs:
childprocess (0.3.9) childprocess (0.5.3)
ffi (~> 1.0, >= 1.0.11) ffi (~> 1.0, >= 1.0.11)
cmdparse (2.0.5) cmdparse (2.0.6)
ffi (1.9.0) ffi (1.9.3)
highline (1.6.20) highline (1.6.21)
jasmine (2.0.0) jasmine (2.0.2)
jasmine-core (~> 2.0.0) jasmine-core (~> 2.0.0)
phantomjs phantomjs
rack (>= 1.2.1) rack (>= 1.2.1)
rake rake
jasmine-core (2.0.0) jasmine-core (2.0.1)
jasmine_selenium_runner (0.1.1) jasmine_selenium_runner (0.2.0)
jasmine (~> 2.0.0.alpha) jasmine (~> 2.0.0.alpha)
sauce-connect sauce-connect
selenium-webdriver (~> 2.35) selenium-webdriver (~> 2.35)
json (1.8.1) json (1.8.1)
mime-types (2.0) mime-types (1.25.1)
multi_json (1.9.0) multi_json (1.10.1)
net-http-persistent (2.9) net-http-persistent (2.9.4)
net-ssh (2.7.0) net-ssh (2.9.1)
net-ssh-gateway (1.2.0) net-ssh-gateway (1.2.0)
net-ssh (>= 2.6.5) net-ssh (>= 2.6.5)
parallel (0.9.0) parallel (1.1.2)
parallel_tests (0.15.0) parallel_tests (0.16.6)
parallel parallel
phantomjs (1.9.7.0) phantomjs (1.9.7.1)
rack (1.5.2) rack (1.5.2)
rake (0.9.2.2) rake (10.3.2)
rest-client (1.6.7) rdoc (4.1.1)
mime-types (>= 1.16) json (~> 1.4)
rubyzip (1.0.0) rest-client (1.6.8)
sauce (3.2.0) mime-types (~> 1.16)
rdoc (>= 2.4.2)
rubyzip (1.1.6)
sauce (3.4.9)
childprocess (>= 0.1.6) childprocess (>= 0.1.6)
cmdparse (>= 2.0.2) cmdparse (>= 2.0.2)
highline (>= 1.5.0) highline (>= 1.5.0)
@ -40,18 +43,19 @@ GEM
net-http-persistent net-http-persistent
net-ssh net-ssh
net-ssh-gateway net-ssh-gateway
parallel_tests (= 0.15.0) parallel_tests (= 0.16.6)
rest-client rest-client
sauce_whisk (~> 0.0.8) sauce_whisk (~> 0.0.11)
selenium-webdriver (>= 0.1.2) selenium-webdriver (>= 0.1.2)
sauce-connect (3.2.0) sauce-connect (3.4.1)
sauce (~> 3.2) sauce (~> 3.4)
sauce_whisk (0.0.10) sauce_whisk (0.0.13)
rest-client json (~> 1.8.1)
selenium-webdriver (2.37.0) rest-client (~> 1.6.7)
childprocess (>= 0.2.5) selenium-webdriver (2.42.0)
childprocess (>= 0.5.0)
multi_json (~> 1.0) multi_json (~> 1.0)
rubyzip (~> 1.0.0) rubyzip (~> 1.0)
websocket (~> 1.0.4) websocket (~> 1.0.4)
websocket (1.0.7) websocket (1.0.7)

View File

@ -3,4 +3,13 @@ require 'jasmine'
require 'jasmine_selenium_runner' require 'jasmine_selenium_runner'
load 'jasmine/tasks/jasmine.rake' load 'jasmine/tasks/jasmine.rake'
namespace :jasmine do
task :set_env do
ENV['JASMINE_SELENIUM_CONFIG_PATH'] ||= 'spec/support/jasmine_selenium_runner.yml'
ENV['JASMINE_CONFIG_PATH'] ||= 'spec/support/jasmine.yml'
end
end
task "jasmine:configure" => "jasmine:set_env"
task :default => "jasmine:ci" task :default => "jasmine:ci"

View File

@ -1,82 +0,0 @@
src_dir: .
src_files:
- lib/mock-ajax.js
spec_dir:
- spec
spec_files:
- javascripts/*-spec.js
helpers:
- javascripts/helpers/spec-helper.js
stylesheets:
# src_files
#
# Return an array of filepaths relative to src_dir to include before jasmine specs.
# Default: []
#
# EXAMPLE:
#
# src_files:
# - lib/source1.js
# - lib/source2.js
# - dist/**/*.js
#
# stylesheets
#
# Return an array of stylesheet filepaths relative to src_dir to include before jasmine specs.
# Default: []
#
# EXAMPLE:
#
# stylesheets:
# - css/style.css
# - stylesheets/*.css
#
# helpers
#
# Return an array of filepaths relative to spec_dir to include before jasmine specs.
# Default: ["helpers/**/*.js"]
#
# EXAMPLE:
#
# helpers:
# - helpers/**/*.js
#
# spec_files
#
# Return an array of filepaths relative to spec_dir to include.
# Default: ["**/*[sS]pec.js"]
#
# EXAMPLE:
#
# spec_files:
# - **/*[sS]pec.js
#
# src_dir
#
# Source directory path. Your src_files must be returned relative to this path. Will use root if left blank.
# Default: project root
#
# EXAMPLE:
#
# src_dir: public
#
# spec_dir
#
# Spec directory path. Your spec_files must be returned relative to this path.
# Default: spec/javascripts
#
# EXAMPLE:
#
# spec_dir: spec/javascripts
#

18
spec/support/jasmine.yml Normal file
View File

@ -0,0 +1,18 @@
src_dir: src
src_files:
- requireAjax.js
- '[^b]*.js' # skip boot.js so it's at the end
- boot.js
spec_dir:
- spec
spec_files:
- '*-spec.js'
helpers:
- helpers/spec-helper.js
stylesheets:

View File

@ -0,0 +1,16 @@
src_dir: lib
src_files:
- mock-ajax.js
spec_dir:
- spec
spec_files:
- '*-spec.js'
helpers:
- helpers/spec-helper.js
stylesheets:

View File

@ -11,4 +11,6 @@ then
fi fi
fi fi
grunt jshint && bundle exec rake jasmine:ci grunt jshint
bundle exec rake jasmine:ci
JASMINE_CONFIG_PATH=spec/support/jasmine_combined.yml bundle exec rake jasmine:ci