23 lines
558 B
Ruby
23 lines
558 B
Ruby
require "rails_helper"
|
|
|
|
RSpec.describe "ArticlesAdminUnpublish", type: :request do
|
|
let(:user) { create(:user) }
|
|
let(:article) { create(:article, user_id: user.id) }
|
|
let(:super_admin) { create(:user, :super_admin) }
|
|
|
|
before do
|
|
sign_in super_admin
|
|
end
|
|
|
|
it "unpublishes an article" do
|
|
expect(article.published).to be true
|
|
patch "/articles/#{article.id}/admin_unpublish", params: {
|
|
id: article.id,
|
|
username: user.username,
|
|
slug: article.slug
|
|
}
|
|
|
|
article.reload
|
|
expect(article.published).to be false
|
|
end
|
|
end
|