From 559265140d0f2cdb41d7ee9cc75c6cce9f49d66d Mon Sep 17 00:00:00 2001 From: Thomas Reynolds Date: Sat, 27 Oct 2012 11:47:06 -0700 Subject: [PATCH] Stub out rspec tests for public APIs: Rack and Sitemap for now --- gem_rake_helper.rb | 23 +++++++++++++++++-- .../spec/middleman-core/sitemap_spec.rb | 0 middleman-core/spec/spec_helper.rb | 0 .../spec/middleman-more/future_spec.rb | 0 middleman-more/spec/spec_helper.rb | 0 middleman/spec/middleman/future_spec.rb | 0 middleman/spec/spec_helper.rb | 0 7 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 middleman-core/spec/middleman-core/sitemap_spec.rb create mode 100644 middleman-core/spec/spec_helper.rb create mode 100644 middleman-more/spec/middleman-more/future_spec.rb create mode 100644 middleman-more/spec/spec_helper.rb create mode 100644 middleman/spec/middleman/future_spec.rb create mode 100644 middleman/spec/spec_helper.rb diff --git a/gem_rake_helper.rb b/gem_rake_helper.rb index 6353f05b..f9585479 100644 --- a/gem_rake_helper.rb +++ b/gem_rake_helper.rb @@ -1,6 +1,5 @@ require 'rubygems' unless defined?(Gem) require 'rake' -require 'cucumber/rake/task' require 'yard' require 'bundler' @@ -16,7 +15,9 @@ class Bundler::GemHelper end end -Cucumber::Rake::Task.new(:test, 'Run features that should pass') do |t| +require 'cucumber/rake/task' + +Cucumber::Rake::Task.new do |t| exempt_tags = ["--tags ~@wip"] exempt_tags << "--tags ~@nojava" if RUBY_PLATFORM == "java" exempt_tags << "--tags ~@encoding" unless Object.const_defined?(:Encoding) @@ -25,6 +26,24 @@ Cucumber::Rake::Task.new(:test, 'Run features that should pass') do |t| t.cucumber_opts = "--color #{exempt_tags.join(" ")} --strict --format #{ENV['CUCUMBER_FORMAT'] || 'Fivemat'}" end +Cucumber::Rake::Task.new(:cucumber_wip) do |t| + exempt_tags = ["--tags @wip"] + exempt_tags << "--tags ~@nojava" if RUBY_PLATFORM == "java" + exempt_tags << "--tags ~@encoding" unless Object.const_defined?(:Encoding) + + t.cucumber_opts = "--color #{exempt_tags.join(" ")} --strict --format #{ENV['CUCUMBER_FORMAT'] || 'Fivemat'}" +end + +require 'rspec/core/rake_task' +desc "Run RSpec" +RSpec::Core::RakeTask.new do |spec| + spec.pattern = 'spec/**/*_spec.rb' + spec.rspec_opts = ['--color', '--format nested'] +end + +desc "Run tests, both RSpec and Cucumber" +task :test => [:spec, :cucumber] + YARD::Rake::YardocTask.new task :default => :test diff --git a/middleman-core/spec/middleman-core/sitemap_spec.rb b/middleman-core/spec/middleman-core/sitemap_spec.rb new file mode 100644 index 00000000..e69de29b diff --git a/middleman-core/spec/spec_helper.rb b/middleman-core/spec/spec_helper.rb new file mode 100644 index 00000000..e69de29b diff --git a/middleman-more/spec/middleman-more/future_spec.rb b/middleman-more/spec/middleman-more/future_spec.rb new file mode 100644 index 00000000..e69de29b diff --git a/middleman-more/spec/spec_helper.rb b/middleman-more/spec/spec_helper.rb new file mode 100644 index 00000000..e69de29b diff --git a/middleman/spec/middleman/future_spec.rb b/middleman/spec/middleman/future_spec.rb new file mode 100644 index 00000000..e69de29b diff --git a/middleman/spec/spec_helper.rb b/middleman/spec/spec_helper.rb new file mode 100644 index 00000000..e69de29b