Added test_defaults_seed_and_load_into_empty_project
Added :defaults scopes to models Added :sources and :formulas fixtures Loading defaults from seeds.rb using rake task instead of migration
This commit is contained in:
@@ -25,7 +25,7 @@ class BodyTrackingSystemTestCase < ApplicationSystemTestCase
|
||||
# Redmine fixtures use explicit IDs, so it's impossible to access them by name.
|
||||
# Use: 'project_id: 1' and NOT 'project: projects_001'
|
||||
plugin_fixtures :enabled_modules, :roles, :member_roles,
|
||||
:quantities, :units, :goals, :exposures, :targets, :quantity_values
|
||||
:sources, :quantities, :units, :formulas, :goals, :exposures, :targets, :quantity_values
|
||||
|
||||
include AbstractController::Translation
|
||||
|
||||
|
||||
0
test/fixtures/formulas.yml
vendored
Normal file
0
test/fixtures/formulas.yml
vendored
Normal file
0
test/fixtures/sources.yml
vendored
Normal file
0
test/fixtures/sources.yml
vendored
Normal file
@@ -1,4 +1,5 @@
|
||||
require File.expand_path('../../application_system_test_case', __FILE__)
|
||||
require 'rake'
|
||||
|
||||
class BodyTrackersTest < BodyTrackingSystemTestCase
|
||||
def setup
|
||||
@@ -7,12 +8,24 @@ class BodyTrackersTest < BodyTrackingSystemTestCase
|
||||
log_user 'jsmith', 'jsmith'
|
||||
end
|
||||
|
||||
def test_defaults_load
|
||||
def test_defaults_seed_and_load_into_empty_project
|
||||
Rails.application.load_tasks
|
||||
Rake::Task['redmine:body_tracking:seed'].invoke
|
||||
counts = [Source, Quantity, Formula, Unit].map do |model|
|
||||
assoc = model.to_s.downcase.pluralize
|
||||
@project1.send(assoc).delete_all unless assoc == 'formulas'
|
||||
["@project1.#{assoc}.reload.count", model.defaults.count]
|
||||
end.to_h
|
||||
|
||||
visit project_body_trackers_path(@project1)
|
||||
accept_alert t('layouts.sidebar.confirm_defaults') do
|
||||
click_link t('layouts.sidebar.link_defaults')
|
||||
assert_difference counts do
|
||||
accept_alert t('layouts.sidebar.confirm_defaults') do
|
||||
click_link t('layouts.sidebar.link_defaults')
|
||||
end
|
||||
# click_link is asynchronuous, need to wait for page reload before
|
||||
# checking differences
|
||||
assert_selector 'div#flash_notice'
|
||||
assert_no_selector 'div#flash_error'
|
||||
end
|
||||
assert_selector 'div#flash_notice'
|
||||
assert_no_selector 'div#flash_error'
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user