Rename sources.yaml to jasmine.yaml. Add stylesheets support to jasmine yaml. Allow dir glob strings in jasmine.yaml file enumerations

This commit is contained in:
ragaskar
2010-01-26 21:34:03 -08:00
parent 0b02e82229
commit 95a6085a01
10 changed files with 149 additions and 74 deletions

View File

@@ -9,7 +9,7 @@ class JasmineGenerator < Rails::Generator::Base
m.directory "spec/javascripts/support"
m.file "spec/javascripts/support/jasmine_config.rb", "spec/javascripts/support/jasmine_config.rb"
m.file "spec/javascripts/support/jasmine_spec.rb", "spec/javascripts/support/jasmine_spec.rb"
m.file "spec/javascripts/support/sources-rails.yaml", "spec/javascripts/support/sources.yaml"
m.file "spec/javascripts/support/jasmine-rails.yaml", "spec/javascripts/support/jasmine.yaml"
m.directory "lib/tasks"
m.file "lib/tasks/jasmine.rake", "lib/tasks/jasmine.rake"

View File

@@ -1,8 +1,10 @@
sources:
src_files:
- javascripts/prototype.js
- javascripts/effects.js
- javascripts/controls.js
- javascripts/dragdrop.js
- javascripts/application.js
spec_files:
- **/*.js
src_dir: public
spec_dir: spec/javascripts
spec_dir: spec/javascripts

View File

@@ -0,0 +1,10 @@
#src_files:
# - lib/source1.js
# - lib/source2.js
# - dist/**/*.js
#stylesheets:
# - css/style.css
#spec_files:
# -
#src_dir:
#spec_dir: spec/javascripts

View File

@@ -2,22 +2,58 @@ require 'jasmine'
class Jasmine::Config
def project_root
File.expand_path(File.join(File.dirname(__FILE__), "..", "..", ".."))
end
# Return an array of files to include before jasmine specs. Override if needed.
# def src_files
# match_files(src_dir, "**/*.js")
# def project_root
# Dir.pwd
# end
# Path to your JavaScript source files
# Path to your jasmine.yaml
# def simple_config_file
# File.join(project_root, 'spec/javascripts/support/jasmine.yaml')
# end
# Source directory path. Your src_files must be returned relative to this path.
# def src_dir
# File.join(project_root, "public")
# if simple_config['src_dir']
# File.join(project_root, simple_config['src_dir'])
# else
# project_root
# end
# end
# Path to your JavaScript specs
# Spec directory path. Your spec_files must be returned relative to this path.
# def spec_dir
# File.join(project_root, 'spec/javascripts')
# if simple_config['spec_dir']
# File.join(project_root, simple_config['spec_dir'])
# else
# File.join(project_root, 'spec/javascripts')
# end
# end
# Return an array of filepaths relative to src_dir to include before jasmine specs.
# def src_files
# files = []
# if simple_config['src_files']
# files = simple_config['src_files'].collect {|filepath| Dir.glob(filepath)}
# end
# files
# end
# Return an array of filepaths relative to spec_dir to include before jasmine specs.
# def spec_files
# files = match_files(spec_dir, "**/*.js")
# if simple_config['spec_files']
# files = simple_config['spec_files'].collect {|filepath| Dir.glob(filepath)}
# end
# files
# end
# Return an array of filepaths relative to src_dir to include before jasmine specs.
# def stylesheets
# files = []
# if simple_config['stylesheets']
# files = simple_config['stylesheets'].collect {|filepath| Dir.glob(filepath)}
# end
# files
# end
end

View File

@@ -1,5 +0,0 @@
#sources:
# - lib/source1.js
# - lib/source2.js
#src_dir:
#spec_dir: spec/javascripts