40 lines
902 B
Ruby
40 lines
902 B
Ruby
|
require 'rails_helper'
|
||
|
|
||
|
RSpec.describe "Managing Backups" do
|
||
|
let(:admin) { Fabricate(:admin) }
|
||
|
|
||
|
before do
|
||
|
sign_in(admin)
|
||
|
end
|
||
|
|
||
|
describe 'rolling back a restore' do
|
||
|
it 'should rollback the restore' do
|
||
|
BackupRestore.expects(:rollback!)
|
||
|
|
||
|
post "/admin/backups/rollback.json"
|
||
|
|
||
|
expect(response).to be_success
|
||
|
end
|
||
|
|
||
|
it 'should not allow rollback via a GET request' do
|
||
|
expect { get "/admin/backups/rollback.json" }
|
||
|
.to raise_error(ActionController::RoutingError)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
describe 'cancelling a backup' do
|
||
|
it "should cancel an backup" do
|
||
|
BackupRestore.expects(:cancel!)
|
||
|
|
||
|
delete "/admin/backups/cancel.json"
|
||
|
|
||
|
expect(response).to be_success
|
||
|
end
|
||
|
|
||
|
it 'should not allow cancel via a GET request' do
|
||
|
expect { get "/admin/backups/cancel.json" }
|
||
|
.to raise_error(ActionController::RoutingError)
|
||
|
end
|
||
|
end
|
||
|
end
|