require "#{File.dirname(__FILE__)}/vendor/gems/environment" Bundler.require_env :rake $LOAD_PATH.unshift File.expand_path("#{File.dirname(__FILE__)}/lib") require 'spec' require 'spec/rake/spectask' desc "Run all examples" Spec::Rake::SpecTask.new('spec') do |t| t.spec_files = FileList['spec/**/*.rb'] end namespace :jasmine do # require 'jasmine' require 'spec/jasmine_self_test_config' # desc "Run continuous integration tests" # require "spec" # require 'spec/rake/spectask' # Spec::Rake::SpecTask.new(:ci) do |t| # t.spec_opts = ["--color", "--format", "specdoc"] # t.verbose = true # t.spec_files = [JasmineHelper.meta_spec_path] # end task :server do puts "your tests are here:" puts " http://localhost:8888/run.html" JasmineSelfTestConfig.new.start_server end end desc "Run specs via server" task :jasmine => ['jasmine:server'] namespace :jeweler do unless File.exists?('jasmine/lib') raise "Jasmine submodule isn't present. Run git submodule update --init" end begin require 'jeweler' require 'rake' Jeweler::Tasks.new do |gemspec| gemspec.name = "jasmine" gemspec.summary = "Jasmine Ruby Runner" gemspec.description = "Javascript BDD test framework" gemspec.email = "ragaskar@gmail.com" gemspec.homepage = "http://github.com/pivotal/jasmine-ruby" gemspec.authors = ["Rajan Agaskar", "Christian Williams"] gemspec.executables = ["jasmine"] gemspec.files = FileList.new('generators/**/**', 'lib/**/**', 'jasmine/lib/**', 'jasmine/contrib/ruby/**', 'tasks/**', 'templates/**') gemspec.add_dependency('rspec', '>= 1.1.5') gemspec.add_dependency('json', '>= 1.1.9') gemspec.add_dependency('rack', '>= 1.0.0') gemspec.add_dependency('thin', '>= 1.2.4') gemspec.add_dependency('selenium-rc', '>=2.1.0') gemspec.add_dependency('selenium-client', '>=1.2.17') end Jeweler::GemcutterTasks.new end end