require "test_helper"

class Admin::SubscriptionsControllerTest < ActionDispatch::IntegrationTest
  setup do
    @subscription = subscriptions(:one)

    post login_path, params: {user: {
      email: users(:user_one).email,
      password: "12345678"
    }}
  end

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

  test "should show subscription" do
    get admin_subscription_url(@subscription)
    assert_response :success
  end

  test "should get edit" do
    get edit_admin_subscription_url(@subscription)
    assert_response :success
  end

  test "should update subscription" do
    patch admin_subscription_url(@subscription), params: {subscription: {email: @subscription.email}}
    assert_redirected_to admin_subscription_url(@subscription)
  end

  test "should destroy subscription" do
    assert_difference("Subscription.count", -1) do
      delete admin_subscription_url(@subscription)
    end

    assert_redirected_to admin_subscriptions_url
  end
end
