##// END OF EJS Templates
Fixes User/CustomValue association broken by r2869 (#3978)....
Jean-Philippe Lang -
r2791:6656d41a413a
parent child
Show More
@@ -0,0 +1,9
1 class FixUsersCustomValues < ActiveRecord::Migration
2 def self.up
3 CustomValue.update_all("customized_type = 'Principal'", "customized_type = 'User'")
4 end
5
6 def self.down
7 CustomValue.update_all("customized_type = 'User'", "customized_type = 'Principal'")
8 end
9 end
@@ -12,19 +12,19 custom_values_007:
12 id: 7
12 id: 7
13 value: Stable
13 value: Stable
14 custom_values_001:
14 custom_values_001:
15 customized_type: User
15 customized_type: Principal
16 custom_field_id: 4
16 custom_field_id: 4
17 customized_id: 3
17 customized_id: 3
18 id: 1
18 id: 1
19 value: ""
19 value: ""
20 custom_values_002:
20 custom_values_002:
21 customized_type: User
21 customized_type: Principal
22 custom_field_id: 4
22 custom_field_id: 4
23 customized_id: 4
23 customized_id: 4
24 id: 2
24 id: 2
25 value: 01 23 45 67 89
25 value: 01 23 45 67 89
26 custom_values_003:
26 custom_values_003:
27 customized_type: User
27 customized_type: Principal
28 custom_field_id: 4
28 custom_field_id: 4
29 customized_id: 2
29 customized_id: 2
30 id: 3
30 id: 3
@@ -18,7 +18,7
18 require File.dirname(__FILE__) + '/../test_helper'
18 require File.dirname(__FILE__) + '/../test_helper'
19
19
20 class CustomValueTest < ActiveSupport::TestCase
20 class CustomValueTest < ActiveSupport::TestCase
21 fixtures :custom_fields
21 fixtures :custom_fields, :custom_values, :users
22
22
23 def test_string_field_validation_with_blank_value
23 def test_string_field_validation_with_blank_value
24 f = CustomField.new(:field_format => 'string')
24 f = CustomField.new(:field_format => 'string')
@@ -114,4 +114,10 class CustomValueTest < ActiveSupport::TestCase
114 v = CustomValue.new(:custom_field => field, :value => 'Not empty')
114 v = CustomValue.new(:custom_field => field, :value => 'Not empty')
115 assert_equal 'Not empty', v.value
115 assert_equal 'Not empty', v.value
116 end
116 end
117
118 def test_sti_polymorphic_association
119 # Rails uses top level sti class for polymorphic association. See #3978.
120 assert !User.find(4).custom_values.empty?
121 assert !CustomValue.find(2).customized.nil?
122 end
117 end
123 end
General Comments 0
You need to be logged in to leave comments. Login now