Sha256: c09d9e457b5e173d18db4eab1fe6c18ed4f9cfa66fe3133594e737746782b829

Contents?: true

Size: 836 Bytes

Versions: 3

Compression:

Stored size: 836 Bytes

Contents

require 'rails_helper'

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

  it 'Clones version content elements' do
    expect(version.content_elements.size).to eq 3
    expect(new_version.content_elements.size).to eq 0
    Pulitzer::CloneVersion.new(version, new_version).call
    expect(new_version.content_elements.size).to eq 3
  end

  it 'Clones a valid content element' do
    Pulitzer::CloneVersion.new(version, 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

3 entries across 3 versions & 1 rubygems

Version Path
pulitzer-0.1.10 spec/interactions/clone_version_spec.rb
pulitzer-0.1.9 spec/interactions/clone_version_spec.rb
pulitzer-0.1.8 spec/interactions/clone_version_spec.rb