mirror of
https://github.com/projekteuler/projekteuler.git
synced 2025-12-10 08:46:41 +01:00
34 lines
1021 B
Ruby
34 lines
1021 B
Ruby
require 'test_helper'
|
|
|
|
class Admin::TranslationsControllerTest < ActionDispatch::IntegrationTest
|
|
include Devise::Test::IntegrationHelpers
|
|
|
|
setup do
|
|
login_admin
|
|
@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
|