From 5f2c1b64f0dd0d9ee91fccf797b2301024e8ac8b Mon Sep 17 00:00:00 2001 From: IzzySmillie Date: Fri, 6 Jan 2023 12:11:05 +0000 Subject: [PATCH 1/3] Create draft PR for #100 From 3350a521d1aa88c63afb61690e9755747fd36a1c Mon Sep 17 00:00:00 2001 From: Izzy Smillie Date: Fri, 6 Jan 2023 12:22:07 +0000 Subject: [PATCH 2/3] Add updated_at to index jsbuilder --- app/views/api/projects/index.json.jbuilder | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/api/projects/index.json.jbuilder b/app/views/api/projects/index.json.jbuilder index 23c26a343..c3c4d9808 100644 --- a/app/views/api/projects/index.json.jbuilder +++ b/app/views/api/projects/index.json.jbuilder @@ -1,3 +1,3 @@ # frozen_string_literal: true -json.array! @projects, :identifier, :project_type, :name, :user_id +json.array! @projects, :identifier, :project_type, :name, :user_id, :updated_at From 105b91ea51f1504be9ac530c5d1be979e10d7e77 Mon Sep 17 00:00:00 2001 From: Izzy Smillie Date: Mon, 9 Jan 2023 10:55:46 +0000 Subject: [PATCH 3/3] Add tests to project index_spec for keys --- spec/request/projects/index_spec.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/spec/request/projects/index_spec.rb b/spec/request/projects/index_spec.rb index 18cbd62a6..edbee5a35 100644 --- a/spec/request/projects/index_spec.rb +++ b/spec/request/projects/index_spec.rb @@ -4,6 +4,7 @@ RSpec.describe 'Project index requests', type: :request do let(:user_id) { 'e0675b6c-dc48-4cd6-8c04-0f7ac05af51a' } + let(:project_keys) { %w[identifier project_type name user_id updated_at] } before do create_list(:project, 2, user_id:) @@ -32,6 +33,12 @@ returned = JSON.parse(response.body) expect(returned.all? { |proj| proj['user_id'] == user_id }).to be(true) end + + it 'returns all keys in response' do + get '/api/projects' + returned = JSON.parse(response.body) + returned.each { |project| expect(project.keys).to eq(project_keys) } + end end context 'when no user' do