* Rubocop fixes in spec/requests * Fixed spec/requests/api/v0/articles_spec.rb Co-authored-by: Ridhwana <Ridhwana.Khan16@gmail.com> Co-authored-by: Ridhwana <Ridhwana.Khan16@gmail.com>
34 lines
827 B
Ruby
34 lines
827 B
Ruby
require "rails_helper"
|
|
|
|
RSpec.describe "ArticlesAdminFeature" 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 "features an article" do
|
|
expect(article.featured).to be false
|
|
patch "/articles/#{article.id}/admin_featured_toggle", params: {
|
|
id: article.id,
|
|
article: { featured: 1 }
|
|
}
|
|
|
|
article.reload
|
|
expect(article.featured).to be true
|
|
end
|
|
|
|
it "unfeatures an article" do
|
|
article.update_column(:featured, true)
|
|
expect(article.featured).to be true
|
|
patch "/articles/#{article.id}/admin_featured_toggle", params: {
|
|
id: article.id,
|
|
article: { featured: 0 }
|
|
}
|
|
|
|
article.reload
|
|
expect(article.featured).to be false
|
|
end
|
|
end
|