Sha256: 8780f48e362d906913e5cefb12b6e69cd1a1eb40bdf229b165b2f88459453c7b

Contents?: true

Size: 1.73 KB

Versions: 27

Compression:

Stored size: 1.73 KB

Contents

require File.dirname(__FILE__) + '/test_helper.rb'
require 'action_controller/test_process'

class ObjectWithoutStringRepresentation
  undef_method :to_s
end

class WiceGridTest < Test::Unit::TestCase
  
  # 
  def setup
     @controller = ActionController::Base.new
     @controller.params = {}
  end
  
  def test_grid_parameter_must_be_a_grid
    assert_raise(Wice::WiceGridArgumentError) { Wice::WiceGrid.new(nil, @controller) }
    assert_raise(Wice::WiceGridArgumentError) { Wice::WiceGrid.new("MyModel", @controller) }
    assert_raise(Wice::WiceGridArgumentError) { Wice::WiceGrid.new(String, @controller) }
  end

  def test_after_parameter_validation
    assert_raise(Wice::WiceGridArgumentError) { Wice::WiceGrid.new(Person, @controller, :after => "do something") }
    assert_raise(Wice::WiceGridArgumentError) { Wice::WiceGrid.new(Person, @controller, :after => 12) }
    assert_nothing_raised { Wice::WiceGrid.new(Person, @controller, :after => lambda { } ) }
    assert_nothing_raised { Wice::WiceGrid.new(Person, @controller, :after => :symbol) }
  end
  
  def test_grid_name_parameter_validation
    object_without_to_s = ObjectWithoutStringRepresentation.new
    assert !object_without_to_s.respond_to?(:to_s)
    assert_raise(Wice::WiceGridArgumentError) { Wice::WiceGrid.new(Person, @controller, :name => object_without_to_s) }
    assert_nothing_raised { Wice::WiceGrid.new(Person, @controller, :name => "1nvalid") }
    # we are strict about grid names
    assert_raise(Wice::WiceGridArgumentError) { Wice::WiceGrid.new(Person, @controller, :name => "céhec") }
    assert_nothing_raised { Wice::WiceGrid.new(Person, @controller, :name => "valid") }
    assert_nothing_raised { Wice::WiceGrid.new(Person, @controller, :name => :valid) }
  end

end

Version data entries

27 entries across 27 versions & 4 rubygems

Version Path
wice_grid_mongo-6.2.4 test/wice_grid_test.rb
wice_grid-3.0.4 test/wice_grid_test.rb
wice_grid-3.0.3 test/wice_grid_test.rb
wice_grid-3.0.2 test/wice_grid_test.rb
wice_grid-3.0.1 test/wice_grid_test.rb
wice_grid-3.0.0 test/wice_grid_test.rb
wice_grid_mongoid-6.2.3 test/wice_grid_test.rb
wice_grid_mongoid-6.2.2 test/wice_grid_test.rb
wice_grid_mongoid-6.2.1 test/wice_grid_test.rb
wice_grid_mongoid-6.2.0 test/wice_grid_test.rb
wice_grid_mongoid-6.1.1 test/wice_grid_test.rb
wice_grid_mongoid-6.1.0 test/wice_grid_test.rb
wice_grid-3.0.0.pre4 test/wice_grid_test.rb
wice_grid-3.0.0.pre3 test/wice_grid_test.rb
wice_grid_mongoid-6.0.10 test/wice_grid_test.rb
wice_grid_mongoid-6.0.9 test/wice_grid_test.rb
wice_grid-3.0.0.pre2 test/wice_grid_test.rb
wice_grid-3.0.0.pre1 test/wice_grid_test.rb
wice_grid_mongoid-6.0.8 test/wice_grid_test.rb
wice_grid_mongoid-6.0.7 test/wice_grid_test.rb