1
0
mirror of https://github.com/projekteuler/projekteuler.git synced 2025-12-10 16:46:42 +01:00
projekteuler/test/controllers/admin/translations_controller_test.rb

34 lines
1015 B
Ruby

require 'test_helper'
class Admin::TranslationsControllerTest < ActionDispatch::IntegrationTest
include Devise::Test::IntegrationHelpers
setup do
login
@translation = translations(:translation_one)
@translation_alternative = translations(:translation_two_alternative)
end
test "should get index" do
get admin_translations_url
assert_response :success
assert_not_nil assigns(:translations)
end
test "should show translation" do
get admin_translation_url(translation_id: @translation)
assert_response :success
end
test "should accept translation" do
post admin_translation_accept_path(@translation_alternative)
assert_redirected_to problem_path(2)
assert_equal @translation_alternative, Problem.find(2).translation
end
test "should decline translation" do
post admin_translation_decline_path(@translation_alternative)
assert_redirected_to admin_translations_path
assert Translation.find(@translation_alternative.id).declined?
end
end