36 lines
1016 B
Ruby
36 lines
1016 B
Ruby
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
|