Target system tests started to run
This commit is contained in:
parent
66a364d017
commit
955125b843
@ -6,6 +6,7 @@ class Goal < ActiveRecord::Base
|
|||||||
class_name: 'Exposure', extend: BodyTracking::TogglableExposures
|
class_name: 'Exposure', extend: BodyTracking::TogglableExposures
|
||||||
has_many :quantities, -> { order "lft" }, through: :target_exposures
|
has_many :quantities, -> { order "lft" }, through: :target_exposures
|
||||||
|
|
||||||
|
validates :target_exposures, presence: true
|
||||||
validates :name, presence: true, uniqueness: {scope: :project_id}
|
validates :name, presence: true, uniqueness: {scope: :project_id}
|
||||||
|
|
||||||
def is_binding?
|
def is_binding?
|
||||||
|
2
init.rb
2
init.rb
@ -1,7 +1,7 @@
|
|||||||
(Rails::VERSION::MAJOR < 5 ? ActionDispatch : ActiveSupport)::Reloader.to_prepare do
|
(Rails::VERSION::MAJOR < 5 ? ActionDispatch : ActiveSupport)::Reloader.to_prepare do
|
||||||
Project.include BodyTracking::ProjectPatch
|
Project.include BodyTracking::ProjectPatch
|
||||||
CollectiveIdea.include BodyTracking::AwesomeNestedSetPatch
|
CollectiveIdea.include BodyTracking::AwesomeNestedSetPatch
|
||||||
ActionController::TestCase.include BodyTracking::PluginFixturesLoader if Rails.env == 'test'
|
ActiveSupport::TestCase.include BodyTracking::PluginFixturesLoader if Rails.env == 'test'
|
||||||
end
|
end
|
||||||
|
|
||||||
Redmine::Plugin.register :body_tracking do
|
Redmine::Plugin.register :body_tracking do
|
||||||
|
@ -2,8 +2,8 @@ module BodyTracking::PluginFixturesLoader
|
|||||||
def self.included(base)
|
def self.included(base)
|
||||||
base.class_eval do
|
base.class_eval do
|
||||||
def self.plugin_fixtures(*symbols)
|
def self.plugin_fixtures(*symbols)
|
||||||
fixtures_dir = File.expand_path('../../test/fixtures/', __FILE__)
|
fixtures_dir = File.expand_path('../../../test/fixtures/', __FILE__)
|
||||||
ActiveRecord::Fixtures.create_fixtures(fixtures_dir, symbols)
|
ActiveRecord::FixtureSet.create_fixtures(fixtures_dir, symbols)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -21,9 +21,7 @@ class BodyTrackingSystemTestCase < ApplicationSystemTestCase
|
|||||||
end
|
end
|
||||||
|
|
||||||
fixtures :projects
|
fixtures :projects
|
||||||
# fixtures :users, :email_addresses, :trackers, :projects,
|
plugin_fixtures :quantities, :units, :exposures, :targets, :quantity_values
|
||||||
# :roles, :members, :member_roles, :enabled_modules
|
|
||||||
plugin_fixtures :targets
|
|
||||||
|
|
||||||
include AbstractController::Translation
|
include AbstractController::Translation
|
||||||
|
|
||||||
|
4
test/fixtures/exposures.yml
vendored
Normal file
4
test/fixtures/exposures.yml
vendored
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
exposures_01:
|
||||||
|
view_type: Goal
|
||||||
|
view_id: <%= Project.find(1).goals.binding.id %>
|
||||||
|
quantity: quantities_energy
|
8
test/fixtures/quantities.yml
vendored
Normal file
8
test/fixtures/quantities.yml
vendored
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
quantities_energy:
|
||||||
|
project: projects_001
|
||||||
|
domain: diet
|
||||||
|
parent: null
|
||||||
|
lft: 1
|
||||||
|
rgt: 2
|
||||||
|
name: Energy
|
||||||
|
description: Total energy
|
7
test/fixtures/quantity_values.yml
vendored
Normal file
7
test/fixtures/quantity_values.yml
vendored
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
quantity_values_001:
|
||||||
|
type: Threshold
|
||||||
|
registry_type: Target
|
||||||
|
registry: targets_01
|
||||||
|
quantity: quantities_energy
|
||||||
|
value: 2500
|
||||||
|
unit: units_kcal
|
2
test/fixtures/targets.yml
vendored
2
test/fixtures/targets.yml
vendored
@ -1,2 +1,4 @@
|
|||||||
targets_01:
|
targets_01:
|
||||||
|
goal_id: <%= Project.find(1).goals.binding.id %>
|
||||||
condition: '=='
|
condition: '=='
|
||||||
|
effective_from: <%= 1.week.ago.to_s(:db) %>
|
||||||
|
14
test/fixtures/units.yml
vendored
Normal file
14
test/fixtures/units.yml
vendored
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
units_gram:
|
||||||
|
project: projects_001
|
||||||
|
name: 'gram'
|
||||||
|
shortname: 'g'
|
||||||
|
|
||||||
|
units_percent:
|
||||||
|
project: projects_001
|
||||||
|
name: 'percent'
|
||||||
|
shortname: '%'
|
||||||
|
|
||||||
|
units_kcal:
|
||||||
|
project: projects_001
|
||||||
|
name: 'kilocalorie'
|
||||||
|
shortname: 'kcal'
|
@ -18,6 +18,7 @@ class TargetsTest < BodyTrackingSystemTestCase
|
|||||||
assert_not_equal 0, @project1.targets.count
|
assert_not_equal 0, @project1.targets.count
|
||||||
visit project_targets_path(@project1)
|
visit project_targets_path(@project1)
|
||||||
assert_current_path project_targets_path(@project1)
|
assert_current_path project_targets_path(@project1)
|
||||||
|
assert_selector 'table#targets tr', count: @project1.targets.count
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_index_without_targets
|
def test_index_without_targets
|
||||||
|
Reference in New Issue
Block a user