Sha256: 72c485508d880e36815d6c72a53f3e0b55599526363fd4396305d5db0262d50c

Contents?: true

Size: 1.18 KB

Versions: 12

Compression:

Stored size: 1.18 KB

Contents

require 'test_helper'

require 'netzke/ar_ext'

class ArExtTest < ActiveSupport::TestCase
  fixtures :cities, :countries, :continents

  test "default column config" do
    cc = Book.default_column_config(:title)
    
    assert_equal("Title", cc[:label])
    assert_equal(:text_field, cc[:shows_as])

    cc = Book.default_column_config({:name => :amount, :label => 'AMOUNT'})
    
    assert_equal("AMOUNT", cc[:label])
    assert_equal(:number_field, cc[:shows_as])
  end
  
  test "choices for column" do
    # TODO: test virtual columns, too
    cities = City.choices_for("name")
    assert_equal(3, cities.size)
    assert(cities.include?('Cordoba') && cities.include?('Buenos Aires'))

    countries = City.choices_for("country__name")
    assert_equal(2, countries.size)
    assert(countries.include?('Spain') && countries.include?('Argentina'))
    
    continents = City.choices_for("country__continent__name")
    assert_equal(2, continents.size)
    assert(continents.include?('Europe') && continents.include?('South America'))
    
    cities = City.choices_for("name", "Co")
    assert_equal(2, cities.size)
    assert(cities.include?('Cordoba') && cities.include?('Concordia'))
  end
end

Version data entries

12 entries across 12 versions & 4 rubygems

Version Path
skozlov-netzke-basepack-0.1.0.1 test/ar_ext_test.rb
skozlov-netzke-basepack-0.1.0 test/ar_ext_test.rb
skozlov-netzke-basepack-0.1.1.1 test/ar_ext_test.rb
skozlov-netzke-basepack-0.1.1.2 test/ar_ext_test.rb
skozlov-netzke-basepack-0.1.1 test/ar_ext_test.rb
skozlov-netzke_basepack-0.1.0 test/ar_ext_test.rb
skozlov-netzke_core-0.1.0 test/ar_ext_test.rb
netzke-basepack-0.1.2 test/ar_ext_test.rb
netzke-basepack-0.1.4.1 test/ar_ext_test.rb
netzke-basepack-0.1.3.1 test/ar_ext_test.rb
netzke-basepack-0.1.3 test/ar_ext_test.rb
netzke-basepack-0.1.2.1 test/ar_ext_test.rb