2013-10-22 15:53:08 -04:00
require 'spec_helper'
describe Admin :: ApiController do
it " is a subclass of AdminController " do
2015-01-09 14:04:02 -03:00
expect ( Admin :: ApiController < Admin :: AdminController ) . to eq ( true )
2013-10-22 15:53:08 -04:00
end
let! ( :user ) { log_in ( :admin ) }
context '.index' do
it " succeeds " do
xhr :get , :index
2015-01-09 14:04:02 -03:00
expect ( response ) . to be_success
2013-10-22 15:53:08 -04:00
end
end
context '.regenerate_key' do
let ( :api_key ) { Fabricate ( :api_key ) }
it " returns 404 when there is no key " do
xhr :put , :regenerate_key , id : 1234
2015-01-09 14:04:02 -03:00
expect ( response ) . not_to be_success
expect ( response . status ) . to eq ( 404 )
2013-10-22 15:53:08 -04:00
end
it " delegates to the api key's `regenerate!` method " do
ApiKey . any_instance . expects ( :regenerate! )
xhr :put , :regenerate_key , id : api_key . id
end
end
context '.revoke_key' do
let ( :api_key ) { Fabricate ( :api_key ) }
it " returns 404 when there is no key " do
xhr :delete , :revoke_key , id : 1234
2015-01-09 14:04:02 -03:00
expect ( response ) . not_to be_success
expect ( response . status ) . to eq ( 404 )
2013-10-22 15:53:08 -04:00
end
it " delegates to the api key's `regenerate!` method " do
ApiKey . any_instance . expects ( :destroy )
xhr :delete , :revoke_key , id : api_key . id
end
end
context '.create_master_key' do
it " creates a record " do
2015-01-09 14:04:02 -03:00
expect {
2013-10-22 15:53:08 -04:00
xhr :post , :create_master_key
2015-01-09 14:04:02 -03:00
} . to change ( ApiKey , :count ) . by ( 1 )
2013-10-22 15:53:08 -04:00
end
end
end