Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Setup workflow for all feature specs #269

Merged
merged 1 commit into from
Sep 21, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions spec/features/batch_spec.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
require 'rails_helper'
require 'tufts/workflow_setup'
include Warden::Test::Helpers

RSpec.feature 'Create a Batch', :clean, js: true do
Expand All @@ -9,8 +8,6 @@
let(:user) { create(:admin) }

before do
Tufts::WorkflowSetup.setup

objects.each do |obj|
obj.visibility = 'open'
obj.save!
Expand Down
2 changes: 2 additions & 0 deletions spec/features/contribute/undergrad_honors_thesis_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,12 @@
let(:csv_path) { Rails.root.join('config', 'deposit_type_seed.csv').to_s }
let(:importer) { DepositTypeImporter.new(csv_path) }
let(:pdf_path) { Rails.root.join('spec', 'fixtures', 'hello.pdf') }

before do
login_as user
importer.import_from_csv
end

scenario do
visit '/contribute'
find('#deposit_type').find(:xpath, 'option[10]').select_option
Expand Down
6 changes: 1 addition & 5 deletions spec/features/create_audio_spec.rb
Original file line number Diff line number Diff line change
@@ -1,18 +1,14 @@
# Generated via
# `rails generate hyrax:work Audio`
require 'rails_helper'
require 'tufts/workflow_setup'
include Warden::Test::Helpers

# NOTE: If you generated more than one work, you have to set "js: true"
RSpec.feature 'Create a Audio', :clean, js: true do
context 'a logged in admin user' do
let(:user) { FactoryGirl.create(:admin) }

before do
Tufts::WorkflowSetup.setup
login_as user
end
before { login_as user }

scenario do
visit '/dashboard'
Expand Down
6 changes: 1 addition & 5 deletions spec/features/create_ead_spec.rb
Original file line number Diff line number Diff line change
@@ -1,18 +1,14 @@
# Generated via
# `rails generate hyrax:work Ead`
require 'rails_helper'
require 'tufts/workflow_setup'
include Warden::Test::Helpers

# NOTE: If you generated more than one work, you have to set "js: true"
RSpec.feature 'Create a EAD', :clean, js: true do
context 'a logged in admin user' do
let(:user) { FactoryGirl.create(:admin) }

before do
Tufts::WorkflowSetup.setup
login_as user
end
before { login_as user }

scenario do
visit '/dashboard'
Expand Down
6 changes: 1 addition & 5 deletions spec/features/create_generic_object_spec.rb
Original file line number Diff line number Diff line change
@@ -1,18 +1,14 @@
# Generated via
# `rails generate hyrax:work GenericObject`
require 'rails_helper'
require 'tufts/workflow_setup'
include Warden::Test::Helpers

# NOTE: If you generated more than one work, you have to set "js: true"
RSpec.feature 'Create a GenericObject', :clean, js: true do
context 'a logged in admin user' do
let(:user) { FactoryGirl.create(:admin) }

before do
Tufts::WorkflowSetup.setup
login_as user
end
before { login_as user }

scenario do
visit '/dashboard'
Expand Down
6 changes: 1 addition & 5 deletions spec/features/create_image_spec.rb
Original file line number Diff line number Diff line change
@@ -1,18 +1,14 @@
# Generated via
# `rails generate hyrax:work Image`
require 'rails_helper'
require 'tufts/workflow_setup'
include Warden::Test::Helpers

# NOTE: If you generated more than one work, you have to set "js: true"
RSpec.feature 'Create a Image', :clean, js: true do
context 'a logged in admin user' do
let(:user) { FactoryGirl.create(:admin) }

before do
Tufts::WorkflowSetup.setup
login_as user
end
before { login_as user }

scenario do
visit '/dashboard'
Expand Down
6 changes: 1 addition & 5 deletions spec/features/create_pdf_spec.rb
Original file line number Diff line number Diff line change
@@ -1,18 +1,14 @@
# Generated via
# `rails generate hyrax:work Pdf`
require 'rails_helper'
require 'tufts/workflow_setup'
include Warden::Test::Helpers

# NOTE: If you generated more than one work, you have to set "js: true"
RSpec.feature 'Create a PDF', :clean, js: true do
context 'a logged in admin user' do
let(:user) { FactoryGirl.create(:admin) }

before do
Tufts::WorkflowSetup.setup
login_as user
end
before { login_as user }

scenario do
visit '/dashboard'
Expand Down
6 changes: 1 addition & 5 deletions spec/features/create_rcr_spec.rb
Original file line number Diff line number Diff line change
@@ -1,18 +1,14 @@
# Generated via
# `rails generate hyrax:work Rcr`
require 'rails_helper'
require 'tufts/workflow_setup'
include Warden::Test::Helpers

# NOTE: If you generated more than one work, you have to set "js: true"
RSpec.feature 'Create an RCR', :clean, js: true do
context 'a logged in admin user' do
let(:user) { FactoryGirl.create(:admin) }

before do
Tufts::WorkflowSetup.setup
login_as user
end
before { login_as user }

scenario do
visit '/dashboard'
Expand Down
6 changes: 1 addition & 5 deletions spec/features/create_tei_spec.rb
Original file line number Diff line number Diff line change
@@ -1,18 +1,14 @@
# Generated via
# `rails generate hyrax:work Tei`
require 'rails_helper'
require 'tufts/workflow_setup'
include Warden::Test::Helpers

# NOTE: If you generated more than one work, you have to set "js: true"
RSpec.feature 'Create a TEI', :clean, js: true do
context 'a logged in admin user' do
let(:user) { FactoryGirl.create(:admin) }

before do
Tufts::WorkflowSetup.setup
login_as user
end
before { login_as user }

scenario do
visit '/dashboard'
Expand Down
6 changes: 1 addition & 5 deletions spec/features/create_video_spec.rb
Original file line number Diff line number Diff line change
@@ -1,18 +1,14 @@
# Generated via
# `rails generate hyrax:work Video`
require 'rails_helper'
require 'tufts/workflow_setup'
include Warden::Test::Helpers

# NOTE: If you generated more than one work, you have to set "js: true"
RSpec.feature 'Create a Video', :clean, js: true do
context 'a logged in admin user' do
let(:user) { FactoryGirl.create(:admin) }

before do
Tufts::WorkflowSetup.setup
login_as user
end
before { login_as user }

scenario do
visit '/dashboard'
Expand Down
6 changes: 1 addition & 5 deletions spec/features/create_voting_record_spec.rb
Original file line number Diff line number Diff line change
@@ -1,18 +1,14 @@
# Generated via
# `rails generate hyrax:work VotingRecord`
require 'rails_helper'
require 'tufts/workflow_setup'
include Warden::Test::Helpers

# NOTE: If you generated more than one work, you have to set "js: true"
RSpec.feature 'Create a VotingRecord', :clean, js: true do
context 'a logged in admin user' do
let(:user) { FactoryGirl.create(:admin) }

before do
Tufts::WorkflowSetup.setup
login_as user
end
before { login_as user }

scenario do
visit '/dashboard'
Expand Down
2 changes: 0 additions & 2 deletions spec/features/fletcher_school_capstone_contribute_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
# `rails generate hyrax:work Pdf`
require 'rails_helper'
require 'ffaker'
require 'tufts/workflow_setup'
require 'import_export/deposit_type_importer.rb'
include Warden::Test::Helpers

Expand All @@ -12,7 +11,6 @@
let(:user) { FactoryGirl.create(:user) }
let(:title) { FFaker::Movie.title }
before do
Tufts::WorkflowSetup.setup
importer = DepositTypeImporter.new('./config/deposit_type_seed.csv')
importer.import_from_csv
Pdf.delete_all
Expand Down
2 changes: 0 additions & 2 deletions spec/features/publication_workflow_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
# `rails generate hyrax:work Etd`
require 'rails_helper'
require 'active_fedora/cleaner'
require 'tufts/workflow_setup'
include Warden::Test::Helpers

RSpec.feature 'deposit and publication' do
Expand All @@ -12,7 +11,6 @@
context 'a logged in user' do
before do
allow(CharacterizeJob).to receive(:perform_later) # There is no fits installed on travis-ci
Tufts::WorkflowSetup.setup
publishing_user # Make sure publishing user exists before the work is submitted
current_ability = ::Ability.new(depositing_user)
attributes = {}
Expand Down
6 changes: 2 additions & 4 deletions spec/features/sidebar_links_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,8 @@
RSpec.feature 'Manage Deposit Types link in dashboard sidebar', :clean do
context 'a logged in user' do
let(:admin) { FactoryGirl.create(:admin) }
before do
Tufts::WorkflowSetup.setup
login_as admin
end

before { login_as admin }

scenario do
visit '/dashboard'
Expand Down
1 change: 0 additions & 1 deletion spec/features/template_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@
let(:user) { FactoryGirl.create(:admin) }

before do
Tufts::WorkflowSetup.setup
template # create the template
object.visibility = 'open'
object.save!
Expand Down
4 changes: 4 additions & 0 deletions spec/rails_helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,7 @@

config.before(:suite) do
DatabaseCleaner.clean_with(:truncation)
Tufts::WorkflowSetup.setup
end

config.before(:each) do |example|
Expand All @@ -115,6 +116,9 @@
DatabaseCleaner.strategy = :transaction
DatabaseCleaner.start
end

Tufts::WorkflowSetup.setup if
example.metadata[:type] == :feature || example.metadata[:workflow]
end

config.after(:each, type: :feature) do
Expand Down
6 changes: 1 addition & 5 deletions spec/services/hyrax/workflow/published_notification_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,9 @@
$LOAD_PATH.unshift(libdir) unless $LOAD_PATH.include?(libdir)
require 'rails_helper'
require 'active_fedora/cleaner'
require 'tufts/workflow_setup'
require 'database_cleaner'

RSpec.describe Hyrax::Workflow::PublishedNotification do
before :all do
Tufts::WorkflowSetup.setup
end
RSpec.describe Hyrax::Workflow::PublishedNotification, :workflow do
let(:depositor) { FactoryGirl.create(:user) }
let(:admin) { FactoryGirl.create(:admin) }
let(:work) { FactoryGirl.create(:pdf, depositor: depositor.user_key) }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,9 @@
$LOAD_PATH.unshift(libdir) unless $LOAD_PATH.include?(libdir)
require 'rails_helper'
require 'active_fedora/cleaner'
require 'tufts/workflow_setup'
require 'database_cleaner'

RSpec.describe Hyrax::Workflow::SelfDepositNotification do
before :all do
Tufts::WorkflowSetup.setup
end
RSpec.describe Hyrax::Workflow::SelfDepositNotification, :workflow do
let(:depositor) { FactoryGirl.create(:user) }
let(:admin) { FactoryGirl.create(:admin) }
let(:work) { FactoryGirl.create(:pdf, depositor: depositor.user_key) }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,9 @@
$LOAD_PATH.unshift(libdir) unless $LOAD_PATH.include?(libdir)
require 'rails_helper'
require 'active_fedora/cleaner'
require 'tufts/workflow_setup'
require 'database_cleaner'

RSpec.describe Hyrax::Workflow::UnpublishedNotification do
before :all do
Tufts::WorkflowSetup.setup
end
RSpec.describe Hyrax::Workflow::UnpublishedNotification, :workflow do
let(:depositor) { FactoryGirl.create(:user) }
let(:admin) { FactoryGirl.create(:admin) }
let(:work) { FactoryGirl.create(:pdf, depositor: depositor.user_key) }
Expand Down