Sha256: 063c11fbc9e51bb9feffbc9d3e3af203199a55516413d144fe135fc6aa336af9

Contents?: true

Size: 641 Bytes

Versions: 19

Compression:

Stored size: 641 Bytes

Contents

require 'spec_helper'

class DummyClass
  include Forge::Reorderable
  attr_accessor :id, :list_order
  
  def initialize(id)
    @id = id
  end
  
  def save
    true
  end
end

describe "Forge::Reorderable" do
  it "should set the list order on the correct item" do
    one, two, three = DummyClass.new(1), DummyClass.new(2), DummyClass.new(3)
    DummyClass.stub!(:find_by_id).with(1).and_return(one)
    DummyClass.stub!(:find_by_id).with(2).and_return(two)
    DummyClass.stub!(:find_by_id).with(3).and_return(three)
    DummyClass.reorder!([2, 1, 3])
    [one.list_order, two.list_order, three.list_order].should == [1, 0, 2]
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
forge-cli-0.1.5 lib/forge/spec/models/reorderable_spec.rb
forge-cli-0.1.4 lib/forge/spec/models/reorderable_spec.rb
forge-cli-0.1.3 lib/forge/spec/models/reorderable_spec.rb
forge-cli-0.1.2 lib/forge/spec/models/reorderable_spec.rb
forge-cli-0.1.1 lib/forge/spec/models/reorderable_spec.rb
forge-cli-0.1.0 lib/forge/spec/models/reorderable_spec.rb
forge-cli-0.0.18 lib/forge/spec/models/reorderable_spec.rb
forge-cli-0.0.17 lib/forge/spec/models/reorderable_spec.rb
forge-cli-0.0.16 lib/forge/spec/models/reorderable_spec.rb
forge-cli-0.0.15 lib/forge/spec/models/reorderable_spec.rb
forge-cli-0.0.14 lib/forge/spec/models/reorderable_spec.rb
forge-cli-0.0.13 lib/forge/spec/models/reorderable_spec.rb
forge-cli-0.0.12 lib/forge/spec/models/reorderable_spec.rb
forge-cli-0.0.11 lib/forge/spec/models/reorderable_spec.rb
forge-cli-0.0.10 lib/forge/spec/models/reorderable_spec.rb
forge-cli-0.0.9 lib/forge/spec/models/reorderable_spec.rb
forge-cli-0.0.8 lib/forge/spec/models/reorderable_spec.rb
forge-cli-0.0.7 lib/forge/spec/models/reorderable_spec.rb
forge-cli-0.0.6 lib/forge/spec/models/reorderable_spec.rb