Sha256: d746171c118fc7ae6a4c9e48c63f244673b3d62484234e9b7e7910efb41956e4

Contents?: true

Size: 975 Bytes

Versions: 11

Compression:

Stored size: 975 Bytes

Contents

require 'rails_helper'

module Wordpress
  RSpec.describe Category, type: :model do
    let(:category) { create(:category, name: "General") }

    it "instantiates" do
      expect(category.name).to eq "General"
      expect(category.slug).to eq "general"
    end
    
    it "finds the category" do
      category
      expect(Category.find_or_create("General")).to eq category
    end
    
    it "creates the category" do 
      category = Category.find_or_create("Big Bang")
      expect(category.slug).to eq "big-bang"
      expect(category.breadcrumbs.map(&:name)).to eq ["Big Bang"]
    end
    
    it "creates a sub_category" do 
      parent = Category.find_or_create("Parent")
      child = Category.find_or_create("Child", parent)
      expect(child.parent_node).to eq parent
      expect(child.parent_node.name).to eq "Parent"
      expect(child.breadcrumbs.map(&:name)).to eq %w(Parent Child)
      expect(parent.sub_categories).to eq [child]
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
rails_wordpress-0.2.1 spec/models/wordpress/category_spec.rb
rails_wordpress-0.2.0 spec/models/wordpress/category_spec.rb
rails_wordpress-0.1.2 spec/models/wordpress/category_spec.rb
rails_wordpress-0.1.1 spec/models/wordpress/category_spec.rb
rails_wordpress-0.0.7 spec/models/wordpress/category_spec.rb
rails_wordpress-0.0.6 spec/models/wordpress/category_spec.rb
rails_wordpress-0.0.5 spec/models/wordpress/category_spec.rb
rails_wordpress-0.0.4 spec/models/wordpress/category_spec.rb
rails_wordpress-0.0.3 spec/models/wordpress/category_spec.rb
rails_wordpress-0.0.2 spec/models/wordpress/category_spec.rb
rails_wordpress-0.0.1 spec/models/wordpress/category_spec.rb