module Workarea::NavigableTest

Public Instance Methods

test_destroy() click to toggle source
# File lib/workarea/core/navigable_test.rb, line 47
def test_destroy
  model = navigable_class.new(name: 'Test Slug', slug: 'same-slug')
  model.valid?
  model.save(validate: false)

  create_taxon(navigable: model)

  model.destroy
  assert_equal(1, Workarea::Navigation::Taxon.count)
end
test_save() click to toggle source
# File lib/workarea/core/navigable_test.rb, line 41
def test_save
  model = navigable_class.new(slug: 'test-slug')
  model.save
  assert(model.slug.nil?)
end
test_slug=() click to toggle source
# File lib/workarea/core/navigable_test.rb, line 58
def test_slug=
  instance = navigable_class.new(slug: 'test slug')
  assert_equal('test-slug', instance.slug)
end
test_slug_caching() click to toggle source
# File lib/workarea/core/navigable_test.rb, line 26
def test_slug_caching
  model = navigable_class.new(name: 'Test Slug', slug: 'same-slug')
  model.valid?
  model.save(validate: false)

  taxon = create_taxon(navigable: model)

  model = navigable_class.find(model.id)
  model.slug = 'different-slug'
  model.save(validate: false)

  taxon.reload
  assert_equal('different-slug', taxon.navigable_slug)
end
test_slug_generation() click to toggle source
# File lib/workarea/core/navigable_test.rb, line 9
def test_slug_generation
  instance = navigable_class.new(name: 'Test Slug')
  instance.valid?
  instance.save(validate: false)
  assert_equal('test-slug', instance.slug)

  instance = navigable_class.new(name: 'Test Slug')
  instance.valid?
  instance.save(validate: false)
  assert_equal('test-slug-1', instance.slug)

  instance = navigable_class.new(name: 'Test Slug')
  instance.valid?
  instance.save(validate: false)
  assert_equal('test-slug-2', instance.slug)
end
test_to_param() click to toggle source
# File lib/workarea/core/navigable_test.rb, line 63
def test_to_param
  instance = navigable_class.new(slug: 'test-param')
  assert_equal('test-param', instance.to_param)
end
test_validations() click to toggle source
# File lib/workarea/core/navigable_test.rb, line 3
def test_validations
  instance = navigable_class.new(name: 'test model')
  instance.valid?
  assert_equal('test-model', instance.slug)
end