Sha256: 7c414d3a18958ce16015680b20202ae6e26bb6f75ee9b713e894e8b3c3b14d98

Contents?: true

Size: 872 Bytes

Versions: 75

Compression:

Stored size: 872 Bytes

Contents

require 'spec_helper'

def assert_lineage(e, m)
  m.parent.should == e
  m.self_and_ancestors.should == [m, e]

  # make sure reloading doesn't affect the self_and_ancestors:
  m.reload
  m.self_and_ancestors.should == [m, e]
end

describe CuisineType do
  it "finds self and parents when children << is used" do
    e = CuisineType.new(:name => "e")
    m = CuisineType.new(:name => "m")
    e.children << m
    e.save
    assert_lineage(e, m)
  end

  it "finds self and parents properly if the constructor is used" do
    e = CuisineType.create(:name => "e")
    m = CuisineType.create(:name => "m", :parent => e)
    assert_lineage(e, m)
  end

  it "sets the table_name of the hierarchy class properly" do
    CuisineTypeHierarchy.table_name.should == ActiveRecord::Base.table_name_prefix + "cuisine_type_hierarchies" + ActiveRecord::Base.table_name_suffix
  end
end

Version data entries

75 entries across 75 versions & 2 rubygems

Version Path
lalala-4.0.0.dev.124 vendor/deps/closure_tree/spec/cuisine_type_spec.rb
lalala-4.0.0.dev.123 vendor/deps/closure_tree/spec/cuisine_type_spec.rb
lalala-4.0.0.dev.118 vendor/deps/closure_tree/spec/cuisine_type_spec.rb
lalala-4.0.0.dev.116 vendor/deps/closure_tree/spec/cuisine_type_spec.rb
lalala-4.0.0.dev.114 vendor/deps/closure_tree/spec/cuisine_type_spec.rb
lalala-4.0.0.dev.113 vendor/deps/closure_tree/spec/cuisine_type_spec.rb
lalala-4.0.0.dev.111 vendor/deps/closure_tree/spec/cuisine_type_spec.rb
lalala-4.0.0.dev.109 vendor/deps/closure_tree/spec/cuisine_type_spec.rb
lalala-4.0.0.dev.107 vendor/deps/closure_tree/spec/cuisine_type_spec.rb
lalala-4.0.0.dev.94 vendor/deps/closure_tree/spec/cuisine_type_spec.rb
lalala-4.0.0.dev.92 vendor/deps/closure_tree/spec/cuisine_type_spec.rb
lalala-4.0.0.dev.90 vendor/deps/closure_tree/spec/cuisine_type_spec.rb
closure_tree-3.10.2 spec/cuisine_type_spec.rb
lalala-4.0.0.dev.84 vendor/deps/closure_tree/spec/cuisine_type_spec.rb
lalala-4.0.0.dev.80 vendor/deps/closure_tree/spec/cuisine_type_spec.rb
lalala-4.0.0.dev.79 vendor/deps/closure_tree/spec/cuisine_type_spec.rb
lalala-4.0.0.dev.78 vendor/deps/closure_tree/spec/cuisine_type_spec.rb
lalala-4.0.0.dev.77 vendor/deps/closure_tree/spec/cuisine_type_spec.rb
lalala-4.0.0.dev.74 vendor/deps/closure_tree/spec/cuisine_type_spec.rb
lalala-4.0.0.dev.73 vendor/deps/closure_tree/spec/cuisine_type_spec.rb