Sha256: 89a9a669c4275c08df008d50b19a328b3f16eb294cf1bcba94121a7893b4212d

Contents?: true

Size: 913 Bytes

Versions: 2

Compression:

Stored size: 913 Bytes

Contents

require 'spec_helper'

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

    describe '#show' do

      let(:page) { create :page, body: '<p>hello</p>' }

      before(:each) do
        page.publish! author: create(:author)
        page.update_attributes! body: '<p>why hello there</p>'
      end

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

      it 'renders the page in situ' do
        make_request
        response.body.should include '<p>why hello there</p>'
      end

      it 'renders the preview message' do
        make_request
        response.body.should include 'Test your unpublished changes with this page. Share this URL!'
      end

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

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
landable-1.7.1.rc1 spec/controllers/public/preview/pages_controller_spec.rb
landable-1.7.0 spec/controllers/public/preview/pages_controller_spec.rb