Sha256: 6912de7690c12296fc2159489efd7c2284ce95f71e276a5e25a22b4d8d0bf77b

Contents?: true

Size: 703 Bytes

Versions: 4

Compression:

Stored size: 703 Bytes

Contents

require 'spec_helper'

describe Datagrid::Filters::EnumFilter do

  it "should support select option" do
    test_report do
      scope {Entry}
      filter(:group_id, :enum, :select =>  [1,2] )
    end.class.filter_by_name(:group_id).select.should == [1,2]
  end

  it "should support select option as proc" do
    test_report do
      scope {Entry}
      filter(:group_id, :enum, :select => proc { [1,2] })
    end.class.filter_by_name(:group_id).select.should == [1,2]
  end
  
  it "should initialize select option only on instanciation" do
    class ReportWithLazySelect
      include Datagrid
      scope {Entry}
      filter(:group_id, :enum, :select => proc { raise 'hello' })
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
datagrid-0.6.3 spec/datagrid/filters/enum_filter_spec.rb
datagrid-0.6.2 spec/datagrid/filters/enum_filter_spec.rb
datagrid-0.6.0 spec/datagrid/filters/enum_filter_spec.rb
datagrid-0.5.4 spec/datagrid/filters/enum_filter_spec.rb