Show checkbox on pd declaration page

This commit is contained in:
Anton Khorev 2025-01-17 17:43:52 +03:00
parent 62b70f45bc
commit 4469c9f5e5
3 changed files with 35 additions and 0 deletions

View file

@ -1,3 +1,11 @@
<% content_for :heading do %>
<h1><%= t ".title" %></h1>
<% end %>
<%= bootstrap_form_tag do |f| %>
<%= f.check_box :consider_pd,
:label => t(".consider_pd"),
:autocomplete => :off,
:checked => current_user.consider_pd,
:disabled => current_user.consider_pd %>
<% end %>

View file

@ -327,6 +327,7 @@ en:
pd_declarations:
show:
title: Consider my contributions to be in the Public Domain
consider_pd: "I consider my contributions to be in the Public Domain"
browse:
deleted_ago_by_html: "Deleted %{time_ago} by %{user}"
edited_ago_by_html: "Edited %{time_ago} by %{user}"

View file

@ -0,0 +1,26 @@
require "application_system_test_case"
class AccountPdDeclarationTest < ApplicationSystemTestCase
def setup
@user = create(:user, :display_name => "test user")
sign_in_as(@user)
end
test "show checkbox if no declaration was made" do
visit account_pd_declaration_path
within_content_body do
assert_unchecked_field "I consider my contributions to be in the Public Domain"
end
end
test "show disabled checkbox if declaration was made" do
@user.update(:consider_pd => true)
visit account_pd_declaration_path
within_content_body do
assert_checked_field "I consider my contributions to be in the Public Domain", :disabled => true
end
end
end