implement custom Sweeper class as stop gap against errors when running specs

This commit is contained in:
Taylor Griffin
2014-11-16 12:01:27 +11:00
parent 8e79199766
commit 7fc886f43c
230 changed files with 395 additions and 288 deletions

1
.rspec
View File

@@ -1 +1,2 @@
--color
--require spec_helper

View File

@@ -1,4 +1,4 @@
class CommentSweeper < ActionController::Caching::Sweeper
class CommentSweeper < Sweeper
observe Comment
def after_create(comment)

View File

@@ -1,4 +1,4 @@
class CropSweeper < ActionController::Caching::Sweeper
class CropSweeper < Sweeper
observe Crop
def after_create(crop)

View File

@@ -1,4 +1,4 @@
class ForumSweeper < ActionController::Caching::Sweeper
class ForumSweeper < Sweeper
observe Forum
def after_create(forum)

View File

@@ -1,4 +1,4 @@
class GardenSweeper < ActionController::Caching::Sweeper
class GardenSweeper < Sweeper
observe Garden
def after_create(garden)

View File

@@ -1,4 +1,4 @@
class MemberSweeper < ActionController::Caching::Sweeper
class MemberSweeper < Sweeper
observe Member
def after_create(member)

View File

@@ -1,4 +1,4 @@
class PhotoSweeper < ActionController::Caching::Sweeper
class PhotoSweeper < Sweeper
observe Photo
def after_create(photo)

View File

@@ -1,4 +1,4 @@
class PlantingSweeper < ActionController::Caching::Sweeper
class PlantingSweeper < Sweeper
observe Planting
def after_create(planting)

View File

@@ -1,4 +1,4 @@
class PostSweeper < ActionController::Caching::Sweeper
class PostSweeper < Sweeper
observe Post
def after_create(post)

View File

@@ -1,4 +1,4 @@
class ScientificNameSweeper < ActionController::Caching::Sweeper
class ScientificNameSweeper < Sweeper
observe ScientificName
def after_create(scientific_name)

View File

@@ -1,4 +1,4 @@
class SeedSweeper < ActionController::Caching::Sweeper
class SeedSweeper < Sweeper
observe Seed
def after_create(seed)

5
app/models/sweeper.rb Normal file
View File

@@ -0,0 +1,5 @@
class Sweeper < ActionController::Caching::Sweeper
include ActionController::Caching::Fragments
end

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe AccountTypesController do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe AccountsController do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe Admin::OrdersController do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe AdminController do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe AuthenticationsController do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe CommentsController do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe CropsController do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe ForumsController do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe GardensController do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe HarvestsController do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe HomeController do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe MembersController do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe NotificationsController do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe OrderItemsController do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe OrdersController do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe PhotosController do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe PlacesController do
before :each do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe PlantPartsController do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe PlantingsController do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe PostsController do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe ProductsController do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe RegistrationsController do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe RolesController do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe ScientificNamesController do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe SeedsController do
describe "GET index" do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe ShopController do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
feature "account types" do
context "admin user" do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
feature "forums" do
context "admin user" do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
feature "Alternate names" do
let!(:alternate_eggplant) { FactoryGirl.create(:alternate_eggplant) }

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
feature "crop wranglers" do
context "signed in member" do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
feature "crop detail page" do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
feature "footer" do
scenario "contact page has Twitter link" do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
feature "Planting a crop", :js => true do
let!(:garden) { FactoryGirl.create(:garden) }

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
feature "Harvesting a crop", :js => true do
let(:member) { FactoryGirl.create(:member) }

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
feature "Changing locales" do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
feature "member profile" do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
require 'capybara/email/rspec'
feature "Planting reminder email", :js => true do

View File

@@ -1,4 +1,4 @@
require "spec_helper"
require "rails_helper"
feature "Planting a crop", :js => true do
let(:member) { FactoryGirl.create(:member) }

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
feature "Scientific names" do
let!(:zea_mays) { FactoryGirl.create(:zea_mays) }

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
feature "Harvesting a crop", :js => true do
let(:member) { FactoryGirl.create(:member) }

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
feature "seeds" do
context "signed in user" do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
shared_examples "crop suggest" do |resource|
let!(:popcorn) { FactoryGirl.create(:popcorn) }

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
feature "signin" do
let(:member){FactoryGirl.create(:member)}

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
feature "signup" do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe ApplicationHelper do
it "formats prices" do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe HarvestsHelper do
describe "display_quantity" do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe NotificationsHelper do
describe "reply_link" do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
require 'haml/filters'
require 'haml/filters/escaped_markdown'
require 'haml/helpers'

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
require 'haml/filters'
require 'haml/filters/growstuff_markdown'

View File

@@ -1,4 +1,4 @@
require "spec_helper"
require "rails_helper"
describe Notifier do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
require 'cancan/matchers'
describe Ability do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe Account do
before(:each) do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe AccountType do
end

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe AlternateName do
let(:an) { FactoryGirl.create(:alternate_eggplant) }

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe Authentication do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe Comment do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe Crop do
context 'all fields present' do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe Forum do
before(:each) do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe Garden do
before :each do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe Harvest do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe 'member' do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe Notification do
before(:each) do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe OrderItem do
before(:each) do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe Order do
before(:each) do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe Photo do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe PlantPart do
it 'stringifies' do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe Planting do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe Post do
before(:each) do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe Product do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe Role do
let(:member) { FactoryGirl.create(:member) }

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe ScientificName do
context 'all fields present' do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe Seed do

90
spec/rails_helper.rb Normal file
View File

@@ -0,0 +1,90 @@
# This file is copied to spec/ when you run 'rails generate rspec:install'
ENV["RAILS_ENV"] ||= 'test'
require 'spec_helper'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
# Add additional requires below this line. Rails is not loaded until this point!
require 'rspec/autorun'
require 'simplecov'
require 'coveralls'
require 'rails-observers'
# output coverage locally AND send it to coveralls
SimpleCov.formatter = SimpleCov::Formatter::MultiFormatter[
SimpleCov::Formatter::HTMLFormatter,
Coveralls::SimpleCov::Formatter
]
# fail if there's a significant test coverage drop
SimpleCov.maximum_coverage_drop 1
SimpleCov.start :rails do
add_filter 'spec/'
add_filter 'vendor/'
end
require 'capybara'
require 'capybara/poltergeist'
Capybara.javascript_driver = :poltergeist
Capybara.app_host = 'http://localhost'
Capybara.server_port = 8080
include Warden::Test::Helpers
# Requires supporting ruby files with custom matchers and macros, etc, in
# spec/support/ and its subdirectories. Files matching `spec/**/*_spec.rb` are
# run as spec files by default. This means that files in spec/support that end
# in _spec.rb will both be required and run as specs, causing the specs to be
# run twice. It is recommended that you do not name files matching this glob to
# end with _spec.rb. You can configure this pattern with the --pattern
# option on the command line or in ~/.rspec, .rspec or `.rspec-local`.
#
# The following line is provided for convenience purposes. It has the downside
# of increasing the boot-up time by auto-requiring all files in the support
# directory. Alternatively, in the individual `*_spec.rb` files, manually
# require only the support files necessary.
#
Dir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f }
Dir[Rails.root.join("spec/features/shared_examples/**/*.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.maintain_test_schema!
RSpec.configure do |config|
# 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 = false
# 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
# RSpec Rails can automatically mix in different behaviours to your tests
# based on their file location, for example enabling you to call `get` and
# `post` in specs under `spec/controllers`.
#
# You can disable this behaviour by removing the line below, and instead
# explicitly tag your specs with their type, e.g.:
#
# RSpec.describe UsersController, :type => :controller do
# # ...
# end
#
# The different available types are documented in the features, such as in
# https://relishapp.com/rspec/rspec-rails/docs
config.infer_spec_type_from_file_location!
# controller specs require this to work with Devise
# see https://github.com/plataformatec/devise/wiki/How-To%3a-Controllers-and-Views-tests-with-Rails-3-%28and-rspec%29
config.include Devise::TestHelpers, :type => :controller
config.extend ControllerMacros, :type => :controller
config.before(:each) do
Sweeper.any_instance.stub(:expire_fragment)
end
end

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe "Authentications" do
describe "GET /authentications" do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe "Comments" do
describe "GET /comments" do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe "Forums" do
describe "GET /forums" do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe "Gardens" do
describe "GET /gardens" do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe "Harvests" do
describe "GET /harvests" do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe "Notifications" do
describe "GET /notifications" do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe "Photos" do
describe "GET /photos" do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe "PlantParts" do
describe "GET /plant_parts" do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe "Plantings" do
describe "GET /plantings" do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe "Posts" do
describe "GET /posts" do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe "ScientificNames" do
describe "GET /scientific_names" do

View File

@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
describe "Seeds" do
describe "GET /seeds" do

View File

@@ -1,4 +1,4 @@
require "spec_helper"
require "rails_helper"
describe AccountTypesController do
describe "routing" do

View File

@@ -1,4 +1,4 @@
require "spec_helper"
require "rails_helper"
describe AuthenticationsController do
describe "routing" do

View File

@@ -1,4 +1,4 @@
require "spec_helper"
require "rails_helper"
describe CommentsController do
describe "routing" do

Some files were not shown because too many files have changed in this diff Show More