Don't load tasks several times in specs

Calling `load_tasks` in several files made rails load the tasks several
times, and so they were executed several times when called.

Since the milestone migration can't be executed twice in a row (it would
fail with duplicated ID records), loading the tasks several times made
the milestone migrations task specs fail.
This commit is contained in:
Javi Martín
2018-11-08 14:19:29 +01:00
parent cb891f21d4
commit 1a5b73a0bd
8 changed files with 1 additions and 32 deletions

View File

@@ -1,15 +1,9 @@
require 'rails_helper'
require 'rake'
describe 'Communities Rake' do
describe '#associate_community' do
before do
Rake.application.rake_require "tasks/communities"
Rake::Task.define_task(:environment)
end
let :run_rake_task do
Rake::Task['communities:associate_community'].reenable
Rake.application.invoke_task 'communities:associate_community'

View File

@@ -1,7 +1,4 @@
require 'rake'
require 'rails_helper'
Rake::Task.define_task(:environment)
Rake.application.rake_require('tasks/db')
describe 'rake db:dev_seed' do
let :run_rake_task do

View File

@@ -1,15 +1,9 @@
require "rails_helper"
require "rake"
describe "Globalize tasks" do
describe "#migrate_data" do
before do
Rake.application.rake_require "tasks/globalize"
Rake::Task.define_task(:environment)
end
let :run_rake_task do
Rake::Task["globalize:migrate_data"].reenable
Rake.application.invoke_task "globalize:migrate_data"

View File

@@ -1,6 +1,4 @@
require 'rake'
require 'rails_helper'
Rails.application.load_tasks
describe 'rake map_locations:destroy' do
before do

View File

@@ -1,12 +1,6 @@
require "rails_helper"
require "rake"
describe "Milestones tasks" do
before do
Rake.application.rake_require "tasks/migrate_milestones_and_statuses"
Rake::Task.define_task(:environment)
end
describe "#migrate" do
let :run_rake_task do
Rake::Task["milestones:migrate"].reenable

View File

@@ -1,15 +1,9 @@
require 'rails_helper'
require 'rake'
describe 'Settings Rake' do
describe '#per_page_code_migration' do
before do
Rake.application.rake_require "tasks/settings"
Rake::Task.define_task(:environment)
end
let :run_rake_task do
Rake::Task['settings:per_page_code_migration'].reenable
Rake.application.invoke_task 'settings:per_page_code_migration'

View File

@@ -1,7 +1,4 @@
require 'rake'
require 'rails_helper'
Rails.application.load_tasks
Rake::Task.define_task(:environment)
feature 'rake sitemap:create' do
before do

View File

@@ -12,6 +12,7 @@ require 'capybara/rails'
require 'capybara/rspec'
require 'selenium/webdriver'
Rails.application.load_tasks
I18n.default_locale = :en
include Warden::Test::Helpers