From 8111c1f24c13cd7acfe2af9c3701823a039fe76b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?KMY=EF=BC=88=E9=9B=AA=E3=81=82=E3=81=99=E3=81=8B=EF=BC=89?= Date: Fri, 31 Jan 2025 12:04:34 +0900 Subject: [PATCH] =?UTF-8?q?Fix:=20#950=20=E6=96=B0=E8=A6=8F=E3=82=A2?= =?UTF-8?q?=E3=83=B3=E3=83=86=E3=83=8A=E4=BD=9C=E6=88=90=E6=99=82=E3=81=AB?= =?UTF-8?q?=E3=83=AA=E3=82=B9=E3=83=88=E3=81=B8=E6=8C=BF=E5=85=A5=E3=81=99?= =?UTF-8?q?=E3=82=8B=E3=82=92=E8=A8=AD=E5=AE=9A=E3=81=97=E3=81=A6=E3=82=82?= =?UTF-8?q?=E3=80=81=E3=83=9B=E3=83=BC=E3=83=A0=E6=8C=BF=E5=85=A5=E3=81=AB?= =?UTF-8?q?=E3=81=AA=E3=82=8B=20(LTS)=20(#976)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/api/v1/antennas_controller.rb | 2 +- spec/requests/api/v1/antennas_spec.rb | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/app/controllers/api/v1/antennas_controller.rb b/app/controllers/api/v1/antennas_controller.rb index 37bfb7f552..7cb0c5f093 100644 --- a/app/controllers/api/v1/antennas_controller.rb +++ b/app/controllers/api/v1/antennas_controller.rb @@ -21,7 +21,7 @@ class Api::V1::AntennasController < Api::BaseController end def create - @antenna = Antenna.create!(antenna_params.merge(account: current_account, list_id: 0)) + @antenna = Antenna.create!({ list_id: 0 }.merge(antenna_params.merge(account: current_account))) render json: @antenna, serializer: REST::AntennaSerializer end diff --git a/spec/requests/api/v1/antennas_spec.rb b/spec/requests/api/v1/antennas_spec.rb index 3b4846bf06..913789fe99 100644 --- a/spec/requests/api/v1/antennas_spec.rb +++ b/spec/requests/api/v1/antennas_spec.rb @@ -120,6 +120,20 @@ RSpec.describe 'Antennas' do expect(Antenna.where(account: user.account).count).to eq(1) end + context 'when specify a list when create new' do + let(:list) { Fabricate(:list, account: user.account, title: 'ohagi') } + let(:params) { { title: 'my antenna', list_id: list.id.to_s, insert_feeds: 'true' } } + + it 'returns the new antenna with list', :aggregate_failures do + subject + + expect(response).to have_http_status(200) + expect(response.parsed_body).to match(a_hash_including(title: 'my antenna', insert_feeds: true)) + expect(response.parsed_body['list']).to match(a_hash_including(id: list.id.to_s, title: list.title)) + expect(Antenna.where(account: user.account).count).to eq(1) + end + end + context 'when a title is not given' do let(:params) { { title: '' } }