diff --git a/app/views/tags/edit.html.erb b/app/views/tags/edit.html.erb new file mode 100644 index 000000000..39b88559c --- /dev/null +++ b/app/views/tags/edit.html.erb @@ -0,0 +1,12 @@ +
+
+

Tag: <%= @tag.name %>

+ + <%= simple_form_for(@tag) do |f| %> + <%= f.input :category, :collection => Danbooru.config.canonical_tag_category_mapping.to_a %> + <%= f.button :submit %> + <% end %> +
+
+ +<%= render "secondary_links" %> diff --git a/app/views/tags/show.html.erb b/app/views/tags/show.html.erb new file mode 100644 index 000000000..f7b323682 --- /dev/null +++ b/app/views/tags/show.html.erb @@ -0,0 +1,7 @@ +
+
+

Tag: <%= @tag.name %>

+
+
+ +<%= render "secondary_links" %> diff --git a/config/danbooru_default_config.rb b/config/danbooru_default_config.rb index dac00824a..0ebf02029 100644 --- a/config/danbooru_default_config.rb +++ b/config/danbooru_default_config.rb @@ -163,6 +163,15 @@ module Danbooru } end + def canonical_tag_category_mapping + @canonical_tag_category_mapping ||= { + "General" => 0, + "Artist" => 1, + "Copyright" => 2, + "Character" => 3 + } + end + # Returns a hash maping numerical category values to their # string equivalent. Be sure to update the tag_category_mapping also. def reverse_tag_category_mapping diff --git a/test/functional/unapprovals_controller_test.rb b/test/functional/unapprovals_controller_test.rb deleted file mode 100644 index c18616908..000000000 --- a/test/functional/unapprovals_controller_test.rb +++ /dev/null @@ -1,67 +0,0 @@ -require 'test_helper' - -class UnapprovalsControllerTest < ActionController::TestCase - context "The unapprovals controller" do - setup do - @user = Factory.create(:user) - CurrentUser.user = @user - CurrentUser.ip_addr = "127.0.0.1" - end - - teardown do - CurrentUser.user = nil - CurrentUser.ip_addr = nil - end - - context "new action" do - should "render" do - get :new, {}, {:user_id => @user.id} - assert_response :success - end - end - - context "index action" do - setup do - @unapproval = Factory.create(:unapproval) - end - - should "render" do - get :index, {}, {:user_id => @user.id} - assert_response :success - end - - context "with search parameters" do - should "render" do - get :index, {:search => {:post_id_equals => @unapproval.post_id}}, {:user_id => @user.id} - assert_response :success - end - end - end - - context "create action" do - setup do - @post = Factory.create(:post) - end - - should "create a new unapproval" do - assert_difference("Unapproval.count", 1) do - post :create, {:unapproval => {:post_id => @post.id, :reason => "xxx"}}, {:user_id => @user.id} - assert_not_nil(assigns(:unapproval)) - assert_equal([], assigns(:unapproval).errors.full_messages) - end - end - end - - context "destroy action" do - setup do - @unapproval = Factory.create(:unapproval) - end - - should "delete an unapproval" do - assert_difference "Unapproval.count", -1 do - post :destroy, {:id => @unapproval.id}, {:user_id => @user.id} - end - end - end - end -end