Sha256: 3b239fff7ebff473e23e6e9e1aff162ebd8b6d5a8bbd274d120638112468197a

Contents?: true

Size: 1.08 KB

Versions: 30

Compression:

Stored size: 1.08 KB

Contents

require 'rails_helper'

describe Pulitzer::CloneVersion do
  let(:version)     { create(:version, :with_content_elements) }

  it 'Clones version content elements' do
    expect(version.content_elements.size).to eq 3
    version.post.create_processing_version
    new_version = Pulitzer::CloneVersion.new(version).call
    expect(new_version.content_elements.size).to eq 3
  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
  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.type.to_s).to match "text"
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
pulitzer-0.11.3 spec/interactions/clone_version_spec.rb
pulitzer-0.11.2 spec/interactions/clone_version_spec.rb
pulitzer-0.11.1 spec/interactions/clone_version_spec.rb
pulitzer-0.11.0 spec/interactions/clone_version_spec.rb
pulitzer-0.10.3 spec/interactions/clone_version_spec.rb
pulitzer-0.10.2 spec/interactions/clone_version_spec.rb
pulitzer-0.10.1 spec/interactions/clone_version_spec.rb
pulitzer-0.10.0 spec/interactions/clone_version_spec.rb
pulitzer-0.5.14 spec/interactions/clone_version_spec.rb
pulitzer-0.5.13 spec/interactions/clone_version_spec.rb
pulitzer-0.5.11 spec/interactions/clone_version_spec.rb
pulitzer-0.5.10 spec/interactions/clone_version_spec.rb
pulitzer-0.5.9 spec/interactions/clone_version_spec.rb
pulitzer-0.5.8 spec/interactions/clone_version_spec.rb
pulitzer-0.5.7 spec/interactions/clone_version_spec.rb
pulitzer-0.5.6 spec/interactions/clone_version_spec.rb
pulitzer-0.5.5 spec/interactions/clone_version_spec.rb
pulitzer-0.5.4 spec/interactions/clone_version_spec.rb
pulitzer-0.5.3 spec/interactions/clone_version_spec.rb
pulitzer-0.5.2 spec/interactions/clone_version_spec.rb