Sha256: 62ae2e60b0daab95717c74d8a9001b072d15c2dd0303585ce9c8de6d1beb88a7

Contents?: true

Size: 830 Bytes

Versions: 10

Compression:

Stored size: 830 Bytes

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 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.title).to eq "Night's Watch"
    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

10 entries across 10 versions & 1 rubygems

Version Path
pulitzer-0.3.9 spec/interactions/clone_version_spec.rb
pulitzer-0.3.8 spec/interactions/clone_version_spec.rb
pulitzer-0.3.7 spec/interactions/clone_version_spec.rb
pulitzer-0.3.6 spec/interactions/clone_version_spec.rb
pulitzer-0.3.5 spec/interactions/clone_version_spec.rb
pulitzer-0.3.4 spec/interactions/clone_version_spec.rb
pulitzer-0.3.3 spec/interactions/clone_version_spec.rb
pulitzer-0.3.2 spec/interactions/clone_version_spec.rb
pulitzer-0.3.1 spec/interactions/clone_version_spec.rb
pulitzer-0.3.0 spec/interactions/clone_version_spec.rb