Sha256: f1c1f1f0d6e6a10566f6f6c4781fb675fa8a1f5aa8ca5d0b409f6215f6d54e81

Contents?: true

Size: 618 Bytes

Versions: 5

Compression:

Stored size: 618 Bytes

Contents

RSpec.describe Adminos::ApplySortableOrder, type: :model do

  let(:mock_class) { build_mock_class }

  before(:all) { create_table }
  after(:all) { drop_table }

  describe 'apply_sortable_order' do
    it { expect(build_mock_class).to respond_to(:apply_sortable_order) }
  end

  def build_mock_class
    @build_mock_class ||= Class.new(ActiveRecord::Base) do
      include Adminos::ApplySortableOrder

      self.table_name = 'mock_table'
      reset_column_information
    end
  end

  def create_table
    ActiveRecord::Base.connection.create_table :mock_table do |t|
      t.integer :position
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
adminos-1.0.0.pre.rc.5 spec/lib/adminos/helpers/models/apply_sortable_order.rb
adminos-1.0.0.pre.rc.4 spec/lib/adminos/helpers/models/apply_sortable_order.rb
adminos-1.0.0.pre.rc.3 spec/lib/adminos/helpers/models/apply_sortable_order.rb
adminos-1.0.0.pre.rc.2 spec/lib/adminos/helpers/models/apply_sortable_order.rb
adminos-1.0.0.pre.rc.1 spec/lib/adminos/helpers/models/apply_sortable_order.rb