diff --git a/.rspec b/.rspec new file mode 100644 index 0000000..4e1e0d2 --- /dev/null +++ b/.rspec @@ -0,0 +1 @@ +--color diff --git a/Gemfile b/Gemfile index 4b37e5b..0302f23 100644 --- a/Gemfile +++ b/Gemfile @@ -12,3 +12,9 @@ gemspec # To use debugger # gem 'debugger' + +group :test do + gem 'rspec-rails', '~> 3.0.0.beta' + gem 'capybara' + gem 'database_cleaner' +end diff --git a/Gemfile.lock b/Gemfile.lock index 82c1097..838432f 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -34,6 +34,14 @@ GEM arel (4.0.2) atomic (1.1.14) builder (3.1.4) + capybara (2.2.1) + mime-types (>= 1.16) + nokogiri (>= 1.3.3) + rack (>= 1.0.0) + rack-test (>= 0.5.4) + xpath (~> 2.0) + database_cleaner (1.0.1) + diff-lcs (1.2.5) erubis (2.7.0) hike (1.2.3) i18n (0.6.9) @@ -41,8 +49,11 @@ GEM mime-types (~> 1.16) treetop (~> 1.4.8) mime-types (1.25.1) + mini_portile (0.5.2) minitest (4.7.5) multi_json (1.8.4) + nokogiri (1.6.1) + mini_portile (~> 0.5.0) polyglot (0.3.4) rack (1.5.2) rack-test (0.6.2) @@ -61,6 +72,26 @@ GEM rake (>= 0.8.7) thor (>= 0.18.1, < 2.0) rake (10.1.1) + rspec-collection_matchers (0.0.3) + rspec-expectations (>= 2.99.0.beta1) + rspec-core (3.0.0.beta2) + rspec-support (= 3.0.0.beta2) + rspec-expectations (3.0.0.beta2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (= 3.0.0.beta2) + rspec-mocks (3.0.0.beta2) + rspec-support (= 3.0.0.beta2) + rspec-rails (3.0.0.beta2) + actionpack (>= 3.0) + activemodel (>= 3.0) + activesupport (>= 3.0) + railties (>= 3.0) + rspec-collection_matchers + rspec-core (= 3.0.0.beta2) + rspec-expectations (= 3.0.0.beta2) + rspec-mocks (= 3.0.0.beta2) + rspec-support (= 3.0.0.beta2) + rspec-support (3.0.0.beta2) sprockets (2.11.0) hike (~> 1.2) multi_json (~> 1.0) @@ -79,10 +110,15 @@ GEM polyglot polyglot (>= 0.3.1) tzinfo (0.3.38) + xpath (2.0.0) + nokogiri (~> 1.3) PLATFORMS ruby DEPENDENCIES + capybara + database_cleaner nocms-pages! + rspec-rails (~> 3.0.0.beta) sqlite3 diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb new file mode 100644 index 0000000..943bc19 --- /dev/null +++ b/spec/spec_helper.rb @@ -0,0 +1,42 @@ +# This file is copied to spec/ when you run 'rails generate rspec:install' +ENV["RAILS_ENV"] ||= 'test' +require File.expand_path("../../config/environment", __FILE__) +require 'rspec/rails' +require 'rspec/autorun' + +# Requires supporting ruby files with custom matchers and macros, etc, +# in spec/support/ and its subdirectories. +Dir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f } + +# Checks for pending migrations before tests are run. +# If you are not using ActiveRecord, you can remove this line. +ActiveRecord::Migration.check_pending! if defined?(ActiveRecord::Migration) + +RSpec.configure do |config| + # ## Mock Framework + # + # If you prefer to use mocha, flexmock or RR, uncomment the appropriate line: + # + # config.mock_with :mocha + # config.mock_with :flexmock + # config.mock_with :rr + + # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures + config.fixture_path = "#{::Rails.root}/spec/fixtures" + + # If you're not using ActiveRecord, or you'd prefer not to run each of your + # examples within a transaction, remove the following line or assign false + # instead of true. + config.use_transactional_fixtures = true + + # If true, the base class of anonymous controllers will be inferred + # automatically. This will be the default behavior in future versions of + # rspec-rails. + config.infer_base_class_for_anonymous_controllers = false + + # Run specs in random order to surface order dependencies. If you find an + # order dependency and want to debug it, you can fix the order by providing + # the seed, which is printed after each run. + # --seed 1234 + config.order = "random" +end