Commit 8ac01fe0561e4afa989befb7176b02e5c174a32f
Committed by
Antonio Terceiro
1 parent
a6fdacba
Exists in
master
and in
22 other branches
ActionItem833: adding tests to custom_field
Showing
2 changed files
with
67 additions
and
2 deletions
Show diff stats
test/functional/features_controller_test.rb
| @@ -102,8 +102,6 @@ class FeaturesControllerTest < Test::Unit::TestCase | @@ -102,8 +102,6 @@ class FeaturesControllerTest < Test::Unit::TestCase | ||
| 102 | assert_equal true, e.custom_person_fields['cell_phone']['required'] | 102 | assert_equal true, e.custom_person_fields['cell_phone']['required'] |
| 103 | end | 103 | end |
| 104 | 104 | ||
| 105 | - should 'disable check_box for required if active is not checked' | ||
| 106 | - | ||
| 107 | should 'list possible enterprise fields' do | 105 | should 'list possible enterprise fields' do |
| 108 | uses_host 'anhetegua.net' | 106 | uses_host 'anhetegua.net' |
| 109 | Enterprise.expects(:fields).returns(['contact_person', 'contact_email']).at_least_once | 107 | Enterprise.expects(:fields).returns(['contact_person', 'contact_email']).at_least_once |
test/unit/application_helper_test.rb
| @@ -263,6 +263,73 @@ class ApplicationHelperTest < Test::Unit::TestCase | @@ -263,6 +263,73 @@ class ApplicationHelperTest < Test::Unit::TestCase | ||
| 263 | assert_equal '', profile_sex_icon(Person.new(:sex => 'male')) | 263 | assert_equal '', profile_sex_icon(Person.new(:sex => 'male')) |
| 264 | end | 264 | end |
| 265 | 265 | ||
| 266 | + should 'display field on signup' do | ||
| 267 | + env = Environment.create!(:name => 'env test') | ||
| 268 | + stubs(:environment).returns(env) | ||
| 269 | + | ||
| 270 | + controller = mock | ||
| 271 | + stubs(:controller).returns(controller) | ||
| 272 | + controller.expects(:action_name).returns('signup') | ||
| 273 | + | ||
| 274 | + profile = Person.new | ||
| 275 | + profile.expects(:signup_fields).returns(['field']) | ||
| 276 | + assert_equal 'SIGNUP_FIELD', custom_field(profile, 'field', 'SIGNUP_FIELD') | ||
| 277 | + end | ||
| 278 | + | ||
| 279 | + should 'not display field on signup' do | ||
| 280 | + env = Environment.create!(:name => 'env test') | ||
| 281 | + stubs(:environment).returns(env) | ||
| 282 | + | ||
| 283 | + controller = mock | ||
| 284 | + stubs(:controller).returns(controller) | ||
| 285 | + controller.expects(:action_name).returns('signup') | ||
| 286 | + | ||
| 287 | + profile = Person.new | ||
| 288 | + profile.expects(:signup_fields).returns([]) | ||
| 289 | + assert_equal '', custom_field(profile, 'field', 'SIGNUP_FIELD') | ||
| 290 | + end | ||
| 291 | + | ||
| 292 | + should 'display active fields' do | ||
| 293 | + env = Environment.create!(:name => 'env test') | ||
| 294 | + stubs(:environment).returns(env) | ||
| 295 | + | ||
| 296 | + controller = mock | ||
| 297 | + stubs(:controller).returns(controller) | ||
| 298 | + controller.expects(:action_name).returns('edit') | ||
| 299 | + | ||
| 300 | + profile = Person.new | ||
| 301 | + profile.expects(:active_fields).returns(['field']) | ||
| 302 | + assert_equal 'SIGNUP_FIELD', custom_field(profile, 'field', 'SIGNUP_FIELD') | ||
| 303 | + end | ||
| 304 | + | ||
| 305 | + should 'not display active fields' do | ||
| 306 | + env = Environment.create!(:name => 'env test') | ||
| 307 | + stubs(:environment).returns(env) | ||
| 308 | + | ||
| 309 | + controller = mock | ||
| 310 | + stubs(:controller).returns(controller) | ||
| 311 | + controller.expects(:action_name).returns('edit') | ||
| 312 | + | ||
| 313 | + profile = Person.new | ||
| 314 | + profile.expects(:active_fields).returns([]) | ||
| 315 | + assert_equal '', custom_field(profile, 'field', 'SIGNUP_FIELD') | ||
| 316 | + end | ||
| 317 | + | ||
| 318 | + should 'display required fields' do | ||
| 319 | + env = Environment.create!(:name => 'env test') | ||
| 320 | + stubs(:environment).returns(env) | ||
| 321 | + | ||
| 322 | + controller = mock | ||
| 323 | + stubs(:controller).returns(controller) | ||
| 324 | + controller.expects(:action_name).returns('edit') | ||
| 325 | + | ||
| 326 | + stubs(:required).with('SIGNUP_FIELD').returns('<span>SIGNUP_FIELD</span>') | ||
| 327 | + profile = Person.new | ||
| 328 | + profile.expects(:active_fields).returns(['field']) | ||
| 329 | + profile.expects(:required_fields).returns(['field']) | ||
| 330 | + assert_equal '<span>SIGNUP_FIELD</span>', custom_field(profile, 'field', 'SIGNUP_FIELD') | ||
| 331 | + end | ||
| 332 | + | ||
| 266 | protected | 333 | protected |
| 267 | 334 | ||
| 268 | def url_for(args = {}) | 335 | def url_for(args = {}) |