Simplify setting up admin component tests
This commit is contained in:
@@ -1,8 +1,7 @@
|
||||
require "rails_helper"
|
||||
|
||||
describe Admin::AllowedTableActionsComponent, controller: Admin::BaseController do
|
||||
describe Admin::AllowedTableActionsComponent, :admin do
|
||||
before do
|
||||
sign_in(create(:administrator).user)
|
||||
allow_any_instance_of(Admin::AllowedTableActionsComponent).to receive(:can?).and_return true
|
||||
end
|
||||
let(:record) { create(:banner, title: "Important!") }
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
require "rails_helper"
|
||||
|
||||
describe Admin::BudgetHeadings::HeadingsComponent, controller: Admin::BaseController do
|
||||
describe Admin::BudgetHeadings::HeadingsComponent, :admin do
|
||||
it "includes group name in the message when there are no headings" do
|
||||
group = create(:budget_group, name: "Whole planet")
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
require "rails_helper"
|
||||
|
||||
describe Admin::BudgetPhases::ToggleEnabledComponent, controller: Admin::BaseController do
|
||||
describe Admin::BudgetPhases::ToggleEnabledComponent, :admin do
|
||||
let(:phase) { create(:budget).phases.informing }
|
||||
let(:component) { Admin::BudgetPhases::ToggleEnabledComponent.new(phase) }
|
||||
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
require "rails_helper"
|
||||
|
||||
describe Admin::Budgets::ActionsComponent, controller: Admin::BaseController do
|
||||
describe Admin::Budgets::ActionsComponent, :admin do
|
||||
include Rails.application.routes.url_helpers
|
||||
before { sign_in(create(:administrator).user) }
|
||||
|
||||
let(:budget) { create(:budget) }
|
||||
let(:component) { Admin::Budgets::ActionsComponent.new(budget) }
|
||||
|
||||
@@ -1,9 +1,8 @@
|
||||
require "rails_helper"
|
||||
|
||||
describe Admin::Budgets::CalculateWinnersButtonComponent, controller: Admin::BaseController do
|
||||
describe Admin::Budgets::CalculateWinnersButtonComponent, :admin do
|
||||
let(:budget) { create(:budget) }
|
||||
let(:component) { Admin::Budgets::CalculateWinnersButtonComponent.new(budget) }
|
||||
before { sign_in(create(:administrator).user) }
|
||||
|
||||
it "renders when reviewing ballots" do
|
||||
budget.update!(phase: "reviewing_ballots")
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
require "rails_helper"
|
||||
|
||||
describe Admin::Budgets::LinksComponent, controller: Admin::BaseController do
|
||||
before { sign_in(create(:administrator).user) }
|
||||
|
||||
describe Admin::Budgets::LinksComponent, :admin do
|
||||
describe "see results link" do
|
||||
let(:budget) { create(:budget, :finished) }
|
||||
let(:component) { Admin::Budgets::LinksComponent.new(budget) }
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
require "rails_helper"
|
||||
|
||||
describe Admin::Budgets::TableActionsComponent, controller: Admin::BaseController do
|
||||
describe Admin::Budgets::TableActionsComponent, :admin do
|
||||
let(:budget) { create(:budget) }
|
||||
let(:component) { Admin::Budgets::TableActionsComponent.new(budget) }
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
require "rails_helper"
|
||||
|
||||
describe Admin::Geozones::IndexComponent, controller: Admin::BaseController do
|
||||
describe Admin::Geozones::IndexComponent, :admin do
|
||||
describe "Coordinates description" do
|
||||
it "includes whether coordinates are defined or not" do
|
||||
geozones = [
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
require "rails_helper"
|
||||
|
||||
describe Admin::Poll::Officers::OfficersComponent, controller: Admin::BaseController do
|
||||
describe Admin::Poll::Officers::OfficersComponent, :admin do
|
||||
let(:existing_officer) { create(:poll_officer, name: "Old officer") }
|
||||
let(:new_officer) { build(:poll_officer, name: "New officer") }
|
||||
let(:officers) { [existing_officer, new_officer] }
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
require "rails_helper"
|
||||
|
||||
describe Admin::Poll::Questions::Answers::Documents::TableActionsComponent, controller: Admin::BaseController do
|
||||
before { sign_in(create(:administrator).user) }
|
||||
describe Admin::Poll::Questions::Answers::Documents::TableActionsComponent, :admin do
|
||||
let(:future_answer) { create(:poll_question_answer, poll: create(:poll, :future)) }
|
||||
let(:current_answer) { create(:poll_question_answer, poll: create(:poll)) }
|
||||
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
require "rails_helper"
|
||||
|
||||
describe Admin::Poll::Questions::Answers::TableActionsComponent, controller: Admin::BaseController do
|
||||
before { sign_in(create(:administrator).user) }
|
||||
|
||||
describe Admin::Poll::Questions::Answers::TableActionsComponent, :admin do
|
||||
it "displays the edit and destroy actions when the poll has not started" do
|
||||
answer = create(:poll_question_answer, poll: create(:poll, :future))
|
||||
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
require "rails_helper"
|
||||
|
||||
describe Admin::Poll::Questions::Answers::Videos::TableActionsComponent, controller: Admin::BaseController do
|
||||
before { sign_in(create(:administrator).user) }
|
||||
|
||||
describe Admin::Poll::Questions::Answers::Videos::TableActionsComponent, :admin do
|
||||
it "displays the edit and destroy actions when the poll has not started" do
|
||||
video = create(:poll_answer_video, poll: create(:poll, :future))
|
||||
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
require "rails_helper"
|
||||
|
||||
describe Admin::Poll::Questions::TableActionsComponent, controller: Admin::BaseController do
|
||||
before { sign_in(create(:administrator).user) }
|
||||
|
||||
describe Admin::Poll::Questions::TableActionsComponent, :admin do
|
||||
it "displays the edit and destroy actions when the poll has not started" do
|
||||
question = create(:poll_question, poll: create(:poll, :future))
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
require "rails_helper"
|
||||
|
||||
describe Admin::Roles::TableActionsComponent, controller: Admin::BaseController do
|
||||
describe Admin::Roles::TableActionsComponent, :admin do
|
||||
let(:user) { create(:user) }
|
||||
|
||||
it "renders button to add the role for new records" do
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
require "rails_helper"
|
||||
|
||||
describe Admin::TableActionsComponent, controller: Admin::BaseController do
|
||||
describe Admin::TableActionsComponent, :admin do
|
||||
let(:record) { create(:banner, title: "Important!") }
|
||||
|
||||
it "renders edit and destroy actions by default" do
|
||||
|
||||
@@ -94,6 +94,14 @@ RSpec.configure do |config|
|
||||
sign_in(nil)
|
||||
end
|
||||
|
||||
config.before(:each, :admin, type: :component) do
|
||||
sign_in(create(:administrator).user)
|
||||
end
|
||||
|
||||
config.around(:each, :admin, type: :component) do |example|
|
||||
with_controller_class(Admin::BaseController) { example.run }
|
||||
end
|
||||
|
||||
config.around(:each, :controller, type: :component) do |example|
|
||||
with_controller_class(example.metadata[:controller]) { example.run }
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user