Sha256: ccb167c98da39bee42d876d7367d5cd5e6590c8ab63c78ab326c3638cec22e5e

Contents?: true

Size: 732 Bytes

Versions: 11

Compression:

Stored size: 732 Bytes

Contents

require 'rails_helper'

module Wordpress
  RSpec.describe Wordpress::Page, type: :model do
    let(:page) { create(:page) }
    let(:new_tag) { create(:tag, {name: "foo#{rand(100)}"}) }

    it "sets its meta class correctly" do 
      expect(page).to be_kind_of Wordpress::Page
      expect(page.post_type).to eq "page"
    end

    describe "tags association" do

      it "can add a tag" do
        page.tags << new_tag
        expect(page.tags.count).to eq 1
        expect(page.relationships.count).to eq 1
        expect(page.tags.first.count).to eq 1
      end

      it "can add a named tag" do 
        page.post_tags = "foo, bar"
        page.save
        expect(page.tags.count).to eq 2
      end

    end
    
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

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