Sha256: d6ee4456aeb031a19c928b1b7a6b709d4803a36e34d0e8c67eb0aa542088ad27

Contents?: true

Size: 933 Bytes

Versions: 40

Compression:

Stored size: 933 Bytes

Contents

require 'rails_helper'

describe Virgo::PostsController do
  render_views
  routes { Virgo::Engine.routes }

  # smoke test
  describe "index" do
    it "should not blow up" do
      get :index
      expect(response).to have_http_status(:success)
    end
  end

  describe "show" do
    it "should render for a live post" do
      @post = create(:post)

      get :show, id: @post.slug

      expect(response).to be_success
    end

    it "should redirect a request for a stale URI" do
      @post = create(:post)

      old_slug = @post.slug

      @post.update!(slug: "new-slug-#{Time.now.to_i}")

      get :show, id: old_slug

      expect(response).to redirect_to(post_detail_path(@post))
    end

    it "should display a 404 message if a post is not yet live" do
      @post = create(:post, live: false, publish_at: 1.day.from_now)

      get :show, id: @post.slug

      expect(response.status).to eq(404)
    end
  end
end

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
virgo-0.3.17 spec/controllers/posts_controller_spec.rb
virgo-0.3.16 spec/controllers/posts_controller_spec.rb
virgo-0.3.15 spec/controllers/posts_controller_spec.rb
virgo-0.3.14 spec/controllers/posts_controller_spec.rb
virgo-0.3.13 spec/controllers/posts_controller_spec.rb
virgo-0.3.12 spec/controllers/posts_controller_spec.rb
virgo-0.3.11 spec/controllers/posts_controller_spec.rb
virgo-0.3.10 spec/controllers/posts_controller_spec.rb
virgo-0.3.9 spec/controllers/posts_controller_spec.rb
virgo-0.3.8 spec/controllers/posts_controller_spec.rb
virgo-0.3.7 spec/controllers/posts_controller_spec.rb
virgo-0.3.6 spec/controllers/posts_controller_spec.rb
virgo-0.3.4 spec/controllers/posts_controller_spec.rb
virgo-0.3.3 spec/controllers/posts_controller_spec.rb
virgo-0.3.2 spec/controllers/posts_controller_spec.rb
virgo-0.3.1 spec/controllers/posts_controller_spec.rb
virgo-0.3 spec/controllers/posts_controller_spec.rb
virgo-0.2.9 spec/controllers/posts_controller_spec.rb
virgo-0.2.8 spec/controllers/posts_controller_spec.rb
virgo-0.2.7 spec/controllers/posts_controller_spec.rb