view test/controllers/pastes_controller_test.rb @ 495:92929378413e

Update to latest rails
author nanaya <me@nanaya.net>
date Sun, 15 Dec 2024 22:18:06 +0900
parents 84ca55a0568e
children d2ef59c9a4b4
line wrap: on
line source

require "test_helper"

class PastesControllerTest < ActionController::TestCase
  test "creates paste from plaintext" do
    assert_difference("Paste.count", 1) do
      post :create, :params => { "paste" => { "paste" => "here be paste" } }
    end

    assert_response :redirect
  end

  test "creates paste from gzip" do
    assert_difference("Paste.count", 1) do
      post :create, :params => { "paste" => { "paste_gzip" => fixture_file_upload('hello_world.txt.gz') } }
    end

    assert_response :redirect
  end

  test "creates paste from base64 gzip" do
    assert_difference("Paste.count", 1) do
      post :create, :params => { "paste" => { "paste_gzip_base64" => Base64.encode64(ActiveSupport::Gzip.compress("here be paste")) } }
    end

    assert_response :redirect
  end

  test "filters spam" do
    assert_no_difference("Paste.count") do
      post :create, :params => { "url1" => "http://hello.com", "paste" => { "paste" => "here be paste", "key" => "12341234" } }
    end

    assert_response :success
  end

  test "shows paste" do
    get :show, :params => { :id => pastes(:basic).id }

    assert_response :success
  end
end