Sha256: e96131d561f471cf6796110284b22812abcb39df4e4d236e9052db60badf601c

Contents?: true

Size: 1.29 KB

Versions: 5

Compression:

Stored size: 1.29 KB

Contents

require 'test_helper'
require 'nextable_test'

module ParamTests
  class FiltersTest < NextableTest
    setup do
      @first, @second, @third, @fourth, @fifth, @sixth, @seventh = create_seven_users
    end

    test "with_jun_2_1991_date_of_birth" do
      assert_equal @second.next_record(filters: { date_of_birth: '1991-06-02' }), @third
      assert_equal @fifth.next_record(filters: { date_of_birth: '1991-06-02' }), nil
    end

    test "with_oct_26_1990_date_of_birth" do
      assert_equal @second.next_record(filters: { date_of_birth: '1990-10-26' }), @fifth
      assert_equal @fifth.next_record(filters: { date_of_birth: '1990-10-26' }), @sixth

      assert_equal @sixth.previous_record(filters: { date_of_birth: '1990-10-26' }), @fifth
      assert_equal @fifth.previous_record(filters: { date_of_birth: '1990-10-26' }), nil

      # with cycle
      assert_equal @fifth.previous_record(cycle: true, filters: { date_of_birth: '1990-10-26' }), @seventh
      assert_equal @seventh.next_record(cycle: true, filters: { date_of_birth: '1990-10-26' }), @fifth

      # with field param
      assert_equal @fifth.previous_record(field: 'name', filters: { date_of_birth: '1990-10-26' }), @sixth
      assert_equal @seventh.next_record(field: 'name', filters: { date_of_birth: '1990-10-26' }), @sixth
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
nextable-0.0.11 test/param_tests/filters_test.rb
nextable-0.0.10 test/param_tests/filters_test.rb
nextable-0.0.9 test/param_tests/filters_test.rb
nextable-0.0.8 test/param_tests/filters_test.rb
nextable-0.0.7 test/param_tests/filters_test.rb