test: confirm controller
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
require 'rails_helper'
|
||||
|
||||
RSpec.describe Facebook::ConfirmController do
|
||||
describe 'GET #show' do
|
||||
let(:user_id) { '12345' }
|
||||
|
||||
context 'when deletion is in progress' do
|
||||
before do
|
||||
redis_key = format(Redis::Alfred::META_DELETE_PROCESSING, id: user_id)
|
||||
allow(Redis::Alfred).to receive(:get).with(redis_key).and_return('true')
|
||||
end
|
||||
|
||||
it 'returns processing status' do
|
||||
get :show, params: { id: user_id }
|
||||
|
||||
expect(response).to have_http_status(:ok)
|
||||
expect(response.body).to eq('Processing')
|
||||
end
|
||||
end
|
||||
|
||||
context 'when deletion is completed' do
|
||||
before do
|
||||
redis_key = format(Redis::Alfred::META_DELETE_PROCESSING, id: user_id)
|
||||
allow(Redis::Alfred).to receive(:get).with(redis_key).and_return(nil)
|
||||
end
|
||||
|
||||
it 'returns success message' do
|
||||
get :show, params: { id: user_id }
|
||||
|
||||
expect(response).to have_http_status(:ok)
|
||||
expect(response.body).to eq('Data Deleted Successfully')
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user