require "test_helper"

class Admin::DownloadsControllerTest < ActionDispatch::IntegrationTest
  setup do
    @download = downloads(:one)
  end

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

  test "should get new" do
    get new_admin_download_url
    assert_response :success
  end

  test "should create download" do
    assert_difference("Download.count") do
      post admin_downloads_url, params: { download: { download_url: @download.download_url, platform: @download.platform, release_note: @download.release_note, size: @download.size, title: @download.title, version: @download.version } }
    end

    assert_redirected_to admin_download_url(Download.last)
  end

  test "should show download" do
    get admin_download_url(@download)
    assert_response :success
  end

  test "should get edit" do
    get edit_admin_download_url(@download)
    assert_response :success
  end

  test "should update download" do
    patch admin_download_url(@download), params: { download: { download_url: @download.download_url, platform: @download.platform, release_note: @download.release_note, size: @download.size, title: @download.title, version: @download.version } }
    assert_redirected_to admin_download_url(@download)
  end

  test "should destroy download" do
    assert_difference("Download.count", -1) do
      delete admin_download_url(@download)
    end

    assert_redirected_to admin_downloads_url
  end
end
