Sha256: be0d0034db2131697bd282ab7560f0a90e4ef3e7a59a30dc1cf72dbf25e29cd4

Contents?: true

Size: 964 Bytes

Versions: 6

Compression:

Stored size: 964 Bytes

Contents

require 'spec_helper'

describe Datagrid::Filters::ExtendedBooleanFilter do

  it "should support select option" do
    test_report do
      scope {Entry}
      filter(:disabled, :xboolean)
    end.class.filter_by_name(:disabled).select.should == [["Yes", "YES"], ["No", "NO"]]
  end

  it "should generate pass boolean value to filter block" do
    grid = test_report do
      scope {Entry}
      filter(:disabled, :xboolean)
    end

    disabled_entry = Entry.create!(:disabled => true)
    enabled_entry = Entry.create!(:disabled => false)

    grid.disabled.should be_nil
    grid.assets.should include(disabled_entry, enabled_entry)
    grid.disabled = "YES"

    grid.disabled.should == "YES"
    grid.assets.should include(disabled_entry)
    grid.assets.should_not include(enabled_entry)
    grid.disabled = "NO"
    grid.disabled.should == "NO"
    grid.assets.should include(enabled_entry)
    grid.assets.should_not include(disabled_entry)

  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
datagrid-1.2.0 spec/datagrid/filters/extended_boolean_filter_spec.rb
datagrid-1.1.2 spec/datagrid/filters/extended_boolean_filter_spec.rb
datagrid-1.1.1 spec/datagrid/filters/extended_boolean_filter_spec.rb
datagrid-1.1.0 spec/datagrid/filters/extended_boolean_filter_spec.rb
datagrid-1.0.5 spec/datagrid/filters/extended_boolean_filter_spec.rb
datagrid-1.0.4 spec/datagrid/filters/extended_boolean_filter_spec.rb