docbrown/spec/requests/articles/articles_admin_unpublish_spec.rb

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