Sha256: 0d3299ccb72e4ae05f1bd9250c9902ac10a8b29dffd552be1c8716dbfb6f03aa

Contents?: true

Size: 768 Bytes

Versions: 10

Compression:

Stored size: 768 Bytes

Contents

require File.dirname(__FILE__) + '/spec_helper.rb'

include RR

describe TableSorter do
  before(:each) do
  end

  it "sort should order the tables correctly" do
    tables = [
      'scanner_records',
      'referencing_table',
      'referenced_table',
      'scanner_text_key',
    ]

    sorter = TableSorter.new Session.new(standard_config), tables
    sorted_tables = sorter.sort

    # make sure it contains the original tables
    sorted_tables.sort.should == tables.sort

    # make sure the referenced table comes before the referencing table
    sorted_tables.grep(/referenc/).should == ['referenced_table', 'referencing_table']

    # verify that we are using TSort#tsort to get that result
    sorter.should_not_receive(:tsort)
    sorter.sort
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
andyjeffries-rubyrep-1.2.1 spec/table_sorter_spec.rb
rubyrep-1.2.0 spec/table_sorter_spec.rb
rubyrep-1.1.2 spec/table_sorter_spec.rb
rubyrep-1.1.1 spec/table_sorter_spec.rb
rubyrep-1.1.0 spec/table_sorter_spec.rb
rubyrep-1.0.9 spec/table_sorter_spec.rb
rubyrep-1.0.8 spec/table_sorter_spec.rb
rubyrep-1.0.5 spec/table_sorter_spec.rb
rubyrep-1.0.6 spec/table_sorter_spec.rb
rubyrep-1.0.7 spec/table_sorter_spec.rb