Refactors organization factories & admin controller
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
class Admin::OrganizationsController < Admin::BaseController
|
class Admin::OrganizationsController < Admin::BaseController
|
||||||
before_filter :set_valid_filters
|
before_filter :set_valid_filters, only: :index
|
||||||
before_filter :parse_filter
|
before_filter :parse_filter, only: :index
|
||||||
|
|
||||||
load_and_authorize_resource
|
load_and_authorize_resource
|
||||||
|
|
||||||
|
|||||||
@@ -46,14 +46,14 @@ FactoryGirl.define do
|
|||||||
factory :organization do
|
factory :organization do
|
||||||
user
|
user
|
||||||
sequence(:name) { |n| "org#{n}" }
|
sequence(:name) { |n| "org#{n}" }
|
||||||
end
|
|
||||||
|
|
||||||
factory :verified_organization, parent: :organization do
|
trait :verified do
|
||||||
verified_at { Time.now}
|
verified_at Time.now
|
||||||
end
|
end
|
||||||
|
|
||||||
factory :rejected_organization, parent: :organization do
|
trait :rejected do
|
||||||
rejected_at { Time.now}
|
rejected_at Time.now
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
factory :tag, class: 'ActsAsTaggableOn::Tag' do
|
factory :tag, class: 'ActsAsTaggableOn::Tag' do
|
||||||
@@ -83,4 +83,5 @@ FactoryGirl.define do
|
|||||||
id { SecureRandom.uuid }
|
id { SecureRandom.uuid }
|
||||||
started_at DateTime.now
|
started_at DateTime.now
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ feature 'Admin::Organizations' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario "verified organizations have link to reject" do
|
scenario "verified organizations have link to reject" do
|
||||||
organization = create(:verified_organization)
|
organization = create(:organization, :verified)
|
||||||
|
|
||||||
visit admin_organizations_path
|
visit admin_organizations_path
|
||||||
expect(page).to have_content ('Verified')
|
expect(page).to have_content ('Verified')
|
||||||
@@ -40,7 +40,7 @@ feature 'Admin::Organizations' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario "rejected organizations have link to verify" do
|
scenario "rejected organizations have link to verify" do
|
||||||
organization = create(:rejected_organization)
|
organization = create(:organization, :rejected)
|
||||||
|
|
||||||
visit admin_organizations_path
|
visit admin_organizations_path
|
||||||
expect(page).to have_link('Verify')
|
expect(page).to have_link('Verify')
|
||||||
@@ -87,8 +87,8 @@ feature 'Admin::Organizations' do
|
|||||||
|
|
||||||
scenario "Filtering organizations" do
|
scenario "Filtering organizations" do
|
||||||
create(:organization, name: "Pending Organization")
|
create(:organization, name: "Pending Organization")
|
||||||
create(:rejected_organization, name: "Rejected Organization")
|
create(:organization, :rejected, name: "Rejected Organization")
|
||||||
create(:verified_organization, name: "Verified Organization")
|
create(:organization, :verified, name: "Verified Organization")
|
||||||
|
|
||||||
visit admin_organizations_path(filter: 'all')
|
visit admin_organizations_path(filter: 'all')
|
||||||
expect(page).to have_content('Pending Organization')
|
expect(page).to have_content('Pending Organization')
|
||||||
@@ -112,7 +112,8 @@ feature 'Admin::Organizations' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario "Verifying organization links remember the pagination setting and the filter" do
|
scenario "Verifying organization links remember the pagination setting and the filter" do
|
||||||
30.times { create(:organization) }
|
per_page = Kaminari.config.default_per_page
|
||||||
|
(per_page + 2).times { create(:organization) }
|
||||||
|
|
||||||
visit admin_organizations_path(filter: 'pending', page: 2)
|
visit admin_organizations_path(filter: 'pending', page: 2)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user