Sha256: 2521d9e4a6f3513b21e4bec40bd00c83ee4f8f3bd3174ffb73ac9873912a5b8a

Contents?: true

Size: 1.08 KB

Versions: 9

Compression:

Stored size: 1.08 KB

Contents

require 'test_helper'

module PushType
  class TaxonomyTest < ActiveSupport::TestCase
    let(:taxonomy) { Taxonomy.new }

    it { taxonomy.wont_be :valid? }

    it 'should be valid with required attributes' do
      taxonomy.attributes = FactoryGirl.attributes_for :taxonomy
      taxonomy.must_be :valid?
    end

    describe '.base_slug' do
      it 'should by default be the class name' do
        taxonomy.base_slug.must_equal 'push_type/taxonomy'
      end
      describe 'setting the base_slug' do
        before  { Taxonomy.base_slug :foo_bar }
        after   { Taxonomy.base_slug nil }
        it { Taxonomy.base_slug.must_equal 'foo_bar' }
      end
    end

    describe '#permalink' do
      before do
        Taxonomy.base_slug :cat
        %w(one two three).each { |slug| @tax = FactoryGirl.create :taxonomy, slug: slug, parent: @tax }
      end
      after   { Taxonomy.base_slug nil }
      it { @tax.permalink.must_equal 'one/two/three' }
      it { @tax.permalink(true).must_equal 'cat/one/two/three' }
      it { @tax.full_permalink.must_equal 'cat/one/two/three' }
    end

  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
push_type_core-0.7.0 test/models/push_type/taxonomy_test.rb
push_type_core-0.7.0.beta.1 test/models/push_type/taxonomy_test.rb
push_type_core-0.6.0 test/models/push_type/taxonomy_test.rb
push_type_core-0.6.0.beta.4 test/models/push_type/taxonomy_test.rb
push_type_core-0.6.0.beta.3 test/models/push_type/taxonomy_test.rb
push_type_core-0.6.0.beta.2 test/models/push_type/taxonomy_test.rb
push_type_core-0.6.0.beta.1 test/models/push_type/taxonomy_test.rb
push_type_core-0.5.3 test/models/push_type/taxonomy_test.rb
push_type_core-0.5.2 test/models/push_type/taxonomy_test.rb