Sha256: 4bb925fd4f5c4967cbedbf0a34b507fee264d81761dd54380ed5d8a439e1ad37

Contents?: true

Size: 1.03 KB

Versions: 31

Compression:

Stored size: 1.03 KB

Contents

require 'rails_helper'

describe Pulitzer::PostTypeContentElementType do
  let(:post_type) {Pulitzer::PostType.named('Welcome')}
  let(:post_type_version) {post_type.published_type_version}
  let(:post_type_content_element_type) { post_type_version.post_type_content_element_types.first }
  let(:cet) {post_type_content_element_type.content_element_type}

  it 'has a valid factory' do
    expect(post_type_content_element_type).to be_valid
  end

  describe "Active Model validations" do
    it { should validate_presence_of(:label) }
  end

  describe "ActiveRecord associations" do
    it { should belong_to(:post_type_version) }
    it { should belong_to(:content_element_type) }
  end

  describe "sort order" do
    it "creates elements with the next sort order" do
      last_element_index = post_type_content_element_type.highest_sibling_sort
      ptcet = post_type_version.post_type_content_element_types.create(content_element_type: cet, label: 'Test Element')
      expect(ptcet.sort_order).to eq (last_element_index + 1)
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
pulitzer-0.15.31 spec/models/post_type_content_element_type_spec.rb
pulitzer-0.15.30 spec/models/post_type_content_element_type_spec.rb
pulitzer-0.15.29 spec/models/post_type_content_element_type_spec.rb
pulitzer-0.15.28 spec/models/post_type_content_element_type_spec.rb
pulitzer-0.15.27 spec/models/post_type_content_element_type_spec.rb
pulitzer-0.15.26 spec/models/post_type_content_element_type_spec.rb
pulitzer-0.15.25 spec/models/post_type_content_element_type_spec.rb
pulitzer-0.15.24 spec/models/post_type_content_element_type_spec.rb
pulitzer-0.15.23 spec/models/post_type_content_element_type_spec.rb
pulitzer-0.15.22 spec/models/post_type_content_element_type_spec.rb
pulitzer-0.15.21 spec/models/post_type_content_element_type_spec.rb
pulitzer-0.15.20 spec/models/post_type_content_element_type_spec.rb
pulitzer-0.15.19 spec/models/post_type_content_element_type_spec.rb
pulitzer-0.15.18 spec/models/post_type_content_element_type_spec.rb
pulitzer-0.15.17 spec/models/post_type_content_element_type_spec.rb
pulitzer-0.15.16 spec/models/post_type_content_element_type_spec.rb
pulitzer-0.15.15 spec/models/post_type_content_element_type_spec.rb
pulitzer-0.15.14 spec/models/post_type_content_element_type_spec.rb
pulitzer-0.15.13 spec/models/post_type_content_element_type_spec.rb
pulitzer-0.15.12 spec/models/post_type_content_element_type_spec.rb