Check if the parameters on a multi-line method call or definition are aligned. Resolves: #2021
66 lines
2.4 KiB
Ruby
66 lines
2.4 KiB
Ruby
require "rails_helper"
|
|
|
|
RSpec.describe "InternalBufferUpdates", type: :request do
|
|
let(:user) { create(:user) }
|
|
let(:article) { create(:article, user_id: user.id) }
|
|
let(:comment) { create(:comment, user_id: user.id, commentable_id: article.id) }
|
|
|
|
before do
|
|
sign_in user
|
|
user.add_role(:super_admin)
|
|
end
|
|
|
|
describe "POST /internal/buffer_updates" do
|
|
it "creates buffer update for tweet if tweet params are passed" do
|
|
post "/internal/buffer_updates",
|
|
params:
|
|
{ social_channel: "main_twitter", article_id: article.id, tweet: "Hello this is a test" }
|
|
expect(BufferUpdate.all.size).to eq(1)
|
|
post "/internal/buffer_updates",
|
|
params: { social_channel: "main_twitter", article_id: article.id, tweet: "Hello this is a test!" }
|
|
expect(BufferUpdate.all.size).to eq(2)
|
|
expect(BufferUpdate.last.article_id).to eq(article.id)
|
|
end
|
|
|
|
it "updates last buffered at" do
|
|
post "/internal/buffer_updates",
|
|
params:
|
|
{ social_channel: "main_twitter", article_id: article.id, tweet: "Hello this is a test" }
|
|
expect(article.reload.last_buffered).not_to eq(nil)
|
|
end
|
|
|
|
it "updates last buffered at with satellite buffer" do
|
|
post "/internal/buffer_updates",
|
|
params:
|
|
{ social_channel: "satellite_twitter", article_id: article.id, tweet: "Hello this is a test" }
|
|
expect(article.reload.last_buffered).not_to eq(nil)
|
|
end
|
|
|
|
it "updates last facebook buffered at" do
|
|
post "/internal/buffer_updates",
|
|
params:
|
|
{ social_channel: "facebook", article_id: article.id, tweet: "Hello this is a test" }
|
|
expect(article.reload.facebook_last_buffered).not_to eq(nil)
|
|
end
|
|
end
|
|
|
|
describe "PUT /internal/buffer_updates" do
|
|
let(:buffer_update) do
|
|
BufferUpdate.create(article_id: article.id,
|
|
composer_user_id: user.id,
|
|
body_text: "This is text - #{rand(100)}",
|
|
social_service_name: "twitter",
|
|
tag_id: "ruby",
|
|
status: "pending")
|
|
end
|
|
|
|
it "sends to buffer" do
|
|
put "/internal/buffer_updates/#{buffer_update.id}", params: {
|
|
status: "confirmed", body_text: "test"
|
|
}
|
|
expect(buffer_update.reload.buffer_response).not_to eq(nil)
|
|
expect(buffer_update.reload.status).to eq("confirmed")
|
|
expect(buffer_update.reload.approver_user_id).to eq(user.id)
|
|
end
|
|
end
|
|
end
|