Sha256: e4c316df03b7a843509eab335b17c39d8588f2e4f401029245df1549ab91f4aa

Contents?: true

Size: 1.62 KB

Versions: 15

Compression:

Stored size: 1.62 KB

Contents

require 'test_helper'

class MetaTagTest < ActiveSupport::TestCase
  # called before every single test
  def setup
    @tag = MetaTag.new(:name => 'somename')
    @tag.taggable_type = 'Category'
    @tag.taggable_id = 1
  end
  
  test "truth" do
    assert_kind_of Class, MetaTag
  end
  
  test 'should create new record with valid attributes' do
    @tag.save!
  end
  
  test 'should not be valid with empty name' do
    @tag.name = nil
    assert !@tag.valid?
  end
  
  test 'should not be valid with not uniq name' do
    @tag.update_attribute(:name, 'test')
    
    @next_tag = MetaTag.new(:name => 'test')
    @next_tag.taggable_type = 'Category'
    @next_tag.taggable_id = 1
    
    assert !@next_tag.valid?
  end
  
  test 'should be valid with not uniq name but dynamic' do
    @tag.update_attribute(:name, 'test')
    
    @next_tag = MetaTag.new(:name => 'test', :is_dynamic => true)
    @next_tag.taggable_type = 'Category'
    @next_tag.taggable_id = 1
    
    assert @next_tag.valid?
  end
  
  test 'should not be valid with not uniq name both dynamic' do
    @tag.update_attribute(:is_dynamic, true)
    
    @next_tag = MetaTag.new(:name => 'somename', :is_dynamic => true)
    @next_tag.taggable_type = 'Category'
    @next_tag.taggable_id = 1
    
    assert !@next_tag.valid?
  end
  
  test 'should be valid with not uniq name in other parent record' do
    @tag.update_attribute(:name, 'test')
    
    @next_tag = MetaTag.new(:name => 'test')
    @next_tag.taggable_type = 'Category'
    @next_tag.taggable_id = 2
    
    assert @next_tag.valid?
  end
  
  test 'should return valid dynamic content' do
    assert true
  end
end

Version data entries

15 entries across 11 versions & 2 rubygems

Version Path
sunrise-cms-0.3.3 vendor/bundle/ruby/1.9.1/gems/meta_manager-0.0.6/test/models/meta_tag_test.rb
sunrise-cms-0.3.3 vendor/bundle/ruby/1.9.1/gems/meta_manager-0.0.5/test/models/meta_tag_test.rb
sunrise-cms-0.3.2 vendor/bundle/ruby/1.9.1/gems/meta_manager-0.0.5/test/models/meta_tag_test.rb
sunrise-cms-0.3.2 vendor/bundle/ruby/1.9.1/gems/meta_manager-0.0.6/test/models/meta_tag_test.rb
sunrise-cms-0.3.1 vendor/bundle/ruby/1.9.1/gems/meta_manager-0.0.6/test/models/meta_tag_test.rb
sunrise-cms-0.3.1 vendor/bundle/ruby/1.9.1/gems/meta_manager-0.0.5/test/models/meta_tag_test.rb
sunrise-cms-0.3.0 vendor/bundle/ruby/1.9.1/gems/meta_manager-0.0.6/test/models/meta_tag_test.rb
sunrise-cms-0.3.0 vendor/bundle/ruby/1.9.1/gems/meta_manager-0.0.5/test/models/meta_tag_test.rb
meta_manager-0.0.6 test/models/meta_tag_test.rb
sunrise-cms-0.3.0.rc vendor/bundle/ruby/1.9.1/gems/meta_manager-0.0.5/test/models/meta_tag_test.rb
meta_manager-0.0.5 test/models/meta_tag_test.rb
meta_manager-0.0.4 test/models/meta_tag_test.rb
meta_manager-0.0.3 test/models/meta_tag_test.rb
meta_manager-0.0.2 test/models/meta_tag_test.rb
meta_manager-0.0.1 test/models/meta_tag_test.rb