Преглед на файлове

Fix Admin::TagsController#unhide (#9481)

master
ysksn преди 5 години
committed by Eugen Rochko
родител
ревизия
361818e931
променени са 2 файла, в които са добавени 72 реда и са изтрити 1 реда
  1. +1
    -1
      app/controllers/admin/tags_controller.rb
  2. +71
    -0
      spec/controllers/admin/tags_controller_spec.rb

+ 1
- 1
app/controllers/admin/tags_controller.rb Целия файл

@@ -18,7 +18,7 @@ module Admin

def unhide
authorize @tag, :unhide?
@tag.account_tag_stat.update!(hidden: true)
@tag.account_tag_stat.update!(hidden: false)
redirect_to admin_tags_path(@filter_params)
end



+ 71
- 0
spec/controllers/admin/tags_controller_spec.rb Целия файл

@@ -0,0 +1,71 @@
# frozen_string_literal: true

require 'rails_helper'

RSpec.describe Admin::TagsController, type: :controller do
render_views

before do
sign_in Fabricate(:user, admin: true)
end

describe 'GET #index' do
before do
account_tag_stat = Fabricate(:tag).account_tag_stat
account_tag_stat.update(hidden: hidden, accounts_count: 1)
get :index, params: { hidden: hidden }
end

context 'with hidden tags' do
let(:hidden) { true }

it 'returns status 200' do
expect(response).to have_http_status(200)
end
end

context 'without hidden tags' do
let(:hidden) { false }

it 'returns status 200' do
expect(response).to have_http_status(200)
end
end
end

describe 'POST #hide' do
let(:tag) { Fabricate(:tag) }

before do
tag.account_tag_stat.update(hidden: false)
post :hide, params: { id: tag.id }
end

it 'hides tag' do
tag.reload
expect(tag).to be_hidden
end

it 'redirects to admin_tags_path' do
expect(response).to redirect_to(admin_tags_path(controller.instance_variable_get(:@filter_params)))
end
end

describe 'POST #unhide' do
let(:tag) { Fabricate(:tag) }

before do
tag.account_tag_stat.update(hidden: true)
post :unhide, params: { id: tag.id }
end

it 'unhides tag' do
tag.reload
expect(tag).not_to be_hidden
end

it 'redirects to admin_tags_path' do
expect(response).to redirect_to(admin_tags_path(controller.instance_variable_get(:@filter_params)))
end
end
end

Зареждане…
Отказ
Запис