Sha256: 2ebb598fa3dcf1da319098f2fb62235ee30366831e8c6bdc934823fefc281571

Contents?: true

Size: 1.13 KB

Versions: 2

Compression:

Stored size: 1.13 KB

Contents

require 'spec_helper'

module Landable
  module Public
    module Preview
      describe PageRevisionsController do
        routes { Landable::Engine.routes }

        describe '#show' do
          let(:author) { create :author }
          let(:page) { create :page, body: '<p>hello</p>' }
          let(:page_revision) do
            page.publish! author: author
            page.revisions.first
          end

          before(:each) do
            # establish the tested-for revision
            page_revision

            2.times do |i|
              page.update_attributes! body: "update #{i}"
              page.publish! author: author
            end
          end

          def make_request
            get :show, id: page_revision.id
          end

          it 'renders the page revision' do
            make_request
            response.body.should include '<p>hello</p>'
          end

          it 'is available at /-/pr/:id' do
            assert_recognizes({ controller: 'landable/public/preview/page_revisions', action: 'show', id: page_revision.id }, "/-/pr/#{page_revision.id}")
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
landable-1.14.0 spec/controllers/public/preview/page_revisions_controller_spec.rb
landable-1.13.2 spec/controllers/public/preview/page_revisions_controller_spec.rb