spec/interactions/clone_version_spec.rb in pulitzer-0.11.3 vs spec/interactions/clone_version_spec.rb in pulitzer-0.12.0
- old
+ new
@@ -1,29 +1,29 @@
require 'rails_helper'
describe Pulitzer::CloneVersion do
- let(:version) { create(:version, :with_content_elements) }
+ let(:post_type) { Pulitzer::PostType.named('Welcome')}
+ let(:post) { post_type.posts.first }
+ let(:version) { post.preview_version }
it 'Clones version content elements' do
- expect(version.content_elements.size).to eq 3
+ expect(version.content_elements.size).to eq 10
version.post.create_processing_version
new_version = Pulitzer::CloneVersion.new(version).call
- expect(new_version.content_elements.size).to eq 3
+ expect(new_version.content_elements.size).to eq 10
end
it 'Clones version free form sections' do
- ff_version = create(:version, :with_free_form_sections)
- expect(ff_version.free_form_sections.size).to eq 3
- ff_version.post.create_processing_version
- new_version = Pulitzer::CloneVersion.new(ff_version).call
- expect(new_version.free_form_sections.size).to eq 3
+ expect(version.free_form_sections.size).to eq 2
+ version.post.create_processing_version
+ new_version = Pulitzer::CloneVersion.new(version).call
+ expect(new_version.free_form_sections.size).to eq 2
end
it 'Clones a valid content element' do
version.post.create_processing_version
new_version = Pulitzer::CloneVersion.new(version).call
content_element = new_version.content_elements.first
- expect(content_element.label).to match "Slide 1 content element"
- expect(content_element.body).to match "I pledge my life"
+ expect(content_element.label).to match "Hero Title 1"
expect(content_element.type.to_s).to match "text"
end
end