Fix enterprise index page 500

This commit is contained in:
Rohan Mitchell
2015-12-11 10:06:07 +11:00
parent ee447c9ce6
commit 9d5606a4fd
2 changed files with 31 additions and 0 deletions

View File

@@ -1,5 +1,6 @@
module OpenFoodNetwork
class EnterpriseIssueValidator
include Rails.application.routes.url_helpers
include Spree::Core::UrlHelpers
def initialize(enterprise)

View File

@@ -0,0 +1,30 @@
require 'open_food_network/enterprise_issue_validator'
module OpenFoodNetwork
describe EnterpriseIssueValidator do
describe "issues" do
let(:enterprise) { create(:enterprise) }
let(:eiv) { EnterpriseIssueValidator.new(enterprise) }
let(:issues) { eiv.issues }
it "reports enterprises requiring email confirmation" do
eiv.stub(:shipping_methods_ok?) { true }
eiv.stub(:payment_methods_ok?) { true }
eiv.stub(:confirmed?) { false }
issues.count.should == 1
issues.first[:description].should include "Email confirmation is pending"
end
end
describe "warnings" do
let(:enterprise_invisible) { create(:enterprise, visible: false) }
let(:warnings) { EnterpriseIssueValidator.new(enterprise_invisible).warnings }
it "reports invisible enterprises" do
warnings.count.should == 1
warnings.first[:description].should include "is not visible"
end
end
end
end