f10153818b
before: GET /user.keys ssh-rsa ...\nssh-rsa ...\nssh-rsa ... after: GET /user.keys ssh-rsa ... ssh-rsa ... sha-rsa ...
49 lines
1.1 KiB
Ruby
49 lines
1.1 KiB
Ruby
require 'spec_helper'
|
|
|
|
describe Profiles::KeysController do
|
|
let(:user) { create(:user) }
|
|
|
|
describe "#get_keys" do
|
|
describe "non existant user" do
|
|
it "should generally not work" do
|
|
get :get_keys, username: 'not-existent'
|
|
|
|
expect(response).not_to be_success
|
|
end
|
|
end
|
|
|
|
describe "user with no keys" do
|
|
it "should generally work" do
|
|
get :get_keys, username: user.username
|
|
|
|
expect(response).to be_success
|
|
end
|
|
|
|
it "should render all keys separated with a new line" do
|
|
get :get_keys, username: user.username
|
|
|
|
expect(response.body).to eq("")
|
|
end
|
|
end
|
|
|
|
describe "user with keys" do
|
|
before do
|
|
user.keys << create(:key)
|
|
user.keys << create(:another_key)
|
|
end
|
|
|
|
it "should generally work" do
|
|
get :get_keys, username: user.username
|
|
|
|
expect(response).to be_success
|
|
end
|
|
|
|
it "should render all keys separated with a new line" do
|
|
get :get_keys, username: user.username
|
|
|
|
expect(response.body).not_to eq("")
|
|
expect(response.body).to eq(user.all_ssh_keys.join("\n"))
|
|
end
|
|
end
|
|
end
|
|
end
|