Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Changeset 5585

Show
Ignore:
Timestamp:
11/20/06 04:17:48 (2 years ago)
Author:
bitsweat
Message:

Test session table pluralization. Closes #6459.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/railties/test/rails_generator_test.rb

    r5484 r5585  
    4040  BUILTINS = %w(controller mailer model scaffold) 
    4141  CAPITALIZED_BUILTINS = BUILTINS.map { |b| b.capitalize } 
     42 
     43  def setup 
     44    ActiveRecord::Base.pluralize_table_names = true 
     45  end 
    4246 
    4347  def test_sources 
     
    97101 
    98102  def test_named_generator_attributes 
    99     ActiveRecord::Base.pluralize_table_names = true 
    100103    g = Rails::Generator::Base.instance('working', %w(admin/foo bar baz)) 
    101104    assert_equal 'admin/foo', g.name 
     
    105108    assert_equal 'foo', g.singular_name 
    106109    assert_equal 'foos', g.plural_name 
    107     assert_equal "admin_#{g.singular_name}", g.file_name 
     110    assert_equal g.singular_name, g.file_name 
    108111    assert_equal "admin_#{g.plural_name}", g.table_name 
    109112    assert_equal %w(bar baz), g.args 
     
    113116    ActiveRecord::Base.pluralize_table_names = false 
    114117    g = Rails::Generator::Base.instance('working', %w(admin/foo bar baz)) 
    115     assert_equal g.singular_name, g.table_name 
     118    assert_equal "admin_#{g.singular_name}", g.table_name 
    116119  end 
    117    
     120 
     121  def test_session_migration_generator_with_pluralization 
     122    g = Rails::Generator::Base.instance('session_migration') 
     123    assert_equal 'session'.pluralize, g.send(:default_session_table_name) 
     124    ActiveRecord::Base.pluralize_table_names = false 
     125    assert_equal 'session', g.send(:default_session_table_name) 
     126  end 
     127 
    118128  def test_scaffold_controller_name 
    119129    # Default behaviour is use the model name 
    120130    g = Rails::Generator::Base.instance('scaffold', %w(Product)) 
    121     assert_equal "Product", g.controller_name 
    122      
     131    assert_equal "Products", g.controller_name 
     132 
    123133    # When we specify a controller name make sure it sticks!! 
    124134    g = Rails::Generator::Base.instance('scaffold', %w(Product Admin)) 
    125135    assert_equal "Admin", g.controller_name 
    126   end   
     136  end 
    127137end