require "test_helper"

class PostsControllerTest < ActionDispatch::IntegrationTest
  setup do
    @post = posts(:two)
  end

  test "should get index" do
    get posts_path
    assert_response :success
  end

  test "should show post" do
    hit_count = @post.hit_count
    get post_path(@post)
    assert_response :success
    @post.reload
    assert_equal (hit_count + 1), @post.hit_count

    # Request again, hit_count should not change in 5 minutes
    get post_path(@post)
    @post.reload
    assert_equal (hit_count + 1), @post.hit_count
  end
end
