Sha256: 74b37f687f00daf0bc61f5fc8eede96ca2404f7b0e8b07df3697c5fbacf8dc32

Contents?: true

Size: 575 Bytes

Versions: 1

Compression:

Stored size: 575 Bytes

Contents

require 'helper'

class AxleAttributes::SegmentedTest < ActiveSupport::TestCase
  class TestModel < Superstore::Base
    include AxleAttributes::Model
  end

  test 'segment_exists' do
    record = TestModel.new

    assert record.respond_to? :segment_id
    assert record.respond_to? :segment_id=
  end

  test 'segment_range' do
    assert_equal 0..1023, TestModel.segment_range
  end

  test 'segment_populated' do
    record = TestModel.new(id: 'poop')
    assert_nil record.segment_id

    record.run_callbacks :create

    assert_equal 260, record.segment_id
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
axle_attributes-1.13.2 test/lib/segmented_test.rb