1
0

Test pass: test_index_binding_goal_without_targets

This commit is contained in:
cryptogopher 2021-03-13 16:43:10 +01:00
parent 56e131af93
commit c21c834d84
3 changed files with 10 additions and 8 deletions

View File

@ -1,5 +1,6 @@
class Target < ActiveRecord::Base
belongs_to :goal, inverse_of: :targets, required: true
has_one :project, through: :goal, inverse_of: :targets
belongs_to :quantity, -> { where.not(domain: :target) }, inverse_of: :targets,
required: true
belongs_to :item, polymorphic: true, inverse_of: :targets

View File

@ -29,7 +29,7 @@ module BodyTracking::ProjectPatch
has_many :meal_quantities, -> { order "lft" }, through: :meal_exposures,
source: 'quantity'
has_many :goals, dependent: :destroy do
has_many :goals, inverse_of: :project, dependent: :destroy do
def binding
find_or_create_by!(is_binding: true) do |goal|
goal.name = I18n.t('goals.binding.name')
@ -37,6 +37,6 @@ module BodyTracking::ProjectPatch
end
end
end
has_many :targets, through: :goals
has_many :targets, through: :goals, inverse_of: :project
end
end

View File

@ -7,18 +7,19 @@ class TargetsTest < BodyTrackingSystemTestCase
log_user 'jsmith', 'jsmith'
end
def test_index_binding_targets
def test_index_binding_goal
goal = @project1.goals.binding
assert_not_equal 0, goal.targets.count
visit goal_targets_path(goal)
assert_selector 'table#targets tbody tr', count: goal.targets.count
end
def test_index_without_targets
@project1.goals.delete_all
assert_equal 0, @project1.targets.count
visit project_targets_path(@project1)
assert_current_path project_targets_path(@project1)
def test_index_binding_goal_without_targets
goal = @project1.goals.binding
goal.targets.delete_all
assert_equal 0, goal.targets.count
visit goal_targets_path(goal)
assert_current_path goal_targets_path(goal)
assert_selector 'div#targets', visible: :yes, exact_text: t(:label_no_data)
end