Sha256: 9448be43a31c00bf817889d55bcfc74614668fd4f492ff179515d64ea2cbf544

Contents?: true

Size: 984 Bytes

Versions: 9

Compression:

Stored size: 984 Bytes

Contents

describe Nanoc::Int::ProcessingActions::Snapshot do
  let(:action) { described_class.new(:before_layout, '/foo.md') }

  describe '#serialize' do
    subject { action.serialize }
    it { is_expected.to eql([:snapshot, :before_layout, true, '/foo.md']) }
  end

  describe '#to_s' do
    subject { action.to_s }
    it { is_expected.to eql('snapshot :before_layout, path: "/foo.md"') }
  end

  describe '#inspect' do
    subject { action.inspect }
    it { is_expected.to eql('<Nanoc::Int::ProcessingActions::Snapshot :before_layout, true, "/foo.md">') }
  end

  describe '#copy' do
    context 'without path' do
      subject { action.copy }
      its(:snapshot_name) { is_expected.to eql(:before_layout) }
      its(:path) { is_expected.to eql('/foo.md') }
    end

    context 'with path' do
      subject { action.copy(path: '/donkey.md') }
      its(:snapshot_name) { is_expected.to eql(:before_layout) }
      its(:path) { is_expected.to eql('/donkey.md') }
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
nanoc-4.6.1 spec/nanoc/base/entities/processing_actions/snapshot_spec.rb
nanoc-4.6.0 spec/nanoc/base/entities/processing_actions/snapshot_spec.rb
nanoc-4.5.4 spec/nanoc/base/entities/processing_actions/snapshot_spec.rb
nanoc-4.5.3 spec/nanoc/base/entities/processing_actions/snapshot_spec.rb
nanoc-4.5.2 spec/nanoc/base/entities/processing_actions/snapshot_spec.rb
nanoc-4.5.1 spec/nanoc/base/entities/processing_actions/snapshot_spec.rb
nanoc-4.5.0 spec/nanoc/base/entities/processing_actions/snapshot_spec.rb
nanoc-4.4.7 spec/nanoc/base/entities/processing_actions/snapshot_spec.rb
nanoc-4.4.6 spec/nanoc/base/entities/processing_actions/snapshot_spec.rb