discourse/spec/integration/users_spec.rb

55 lines
1.2 KiB
Ruby
Raw Normal View History

require 'rails_helper'
RSpec.describe "Users" do
let(:user) { Fabricate(:user) }
2016-12-17 02:26:22 +08:00
describe "viewing a user" do
it "should be able to view a user" do
2017-03-29 02:27:54 +08:00
get "/u/#{user.username}"
2016-12-17 02:26:22 +08:00
expect(response).to be_success
expect(response.body).to include(user.username)
end
describe 'when username contains a period' do
before do
user.update!(username: 'test.test')
end
it "should be able to view a user" do
2017-03-29 02:27:54 +08:00
get "/u/#{user.username}"
2016-12-17 02:26:22 +08:00
expect(response).to be_success
expect(response.body).to include(user.username)
end
end
end
describe "updating a user" do
before do
sign_in(user)
end
it "should be able to update a user" do
2017-03-29 02:27:54 +08:00
put "/u/#{user.username}.json", { name: 'test.test' }
expect(response).to be_success
expect(user.reload.name).to eq('test.test')
end
describe 'when username contains a period' do
before do
user.update!(username: 'test.test')
end
it "should be able to update a user" do
2017-03-29 02:27:54 +08:00
put "/u/#{user.username}.json", { name: 'testing123' }
expect(response).to be_success
expect(user.reload.name).to eq('testing123')
end
end
end
end