Browse Source

#323

feature/323
みてるぞ 2 weeks ago
parent
commit
2cfe9fdc55
2 changed files with 3 additions and 4 deletions
  1. +1
    -1
      backend/app/controllers/users_controller.rb
  2. +2
    -3
      backend/spec/requests/users_spec.rb

+ 1
- 1
backend/app/controllers/users_controller.rb View File

@@ -59,7 +59,7 @@ class UsersController < ApplicationController


def attach_ip_address! user def attach_ip_address! user
ip_bin = IPAddr.new(request.remote_ip).hton ip_bin = IPAddr.new(request.remote_ip).hton
ip_address = IpAddress.find_or_create_by!(ip_address: ip_bin)
ip_address = IpAddress.create_or_find_by!(ip_address: ip_bin)


UserIp.create_or_find_by!(user:, ip_address:) UserIp.create_or_find_by!(user:, ip_address:)
end end


+ 2
- 3
backend/spec/requests/users_spec.rb View File

@@ -1,11 +1,10 @@
require "rails_helper" require "rails_helper"



RSpec.describe "Users", type: :request do RSpec.describe "Users", type: :request do
describe "POST /users" do describe "POST /users" do
it "creates guest user and returns code" do it "creates guest user and returns code" do
post "/users" post "/users"
expect(response).to have_http_status(:ok)
expect(response).to have_http_status(:created)
expect(json["code"]).to be_present expect(json["code"]).to be_present
expect(json["user"]["role"]).to eq("guest") expect(json["user"]["role"]).to eq("guest")
end end
@@ -38,7 +37,7 @@ RSpec.describe "Users", type: :request do
sign_in_as(user) sign_in_as(user)
put "/users/#{user.id}", params: { name: "new-name" } put "/users/#{user.id}", params: { name: "new-name" }


expect(response).to have_http_status(:created)
expect(response).to have_http_status(:ok)
expect(json["id"]).to eq(user.id) expect(json["id"]).to eq(user.id)
expect(json["name"]).to eq("new-name") expect(json["name"]).to eq("new-name")




Loading…
Cancel
Save