From 7f62ea0eed13df62eb5f2a3bf28b098e3be36124 Mon Sep 17 00:00:00 2001 From: glebsonik Date: Thu, 28 Sep 2023 18:48:21 +0300 Subject: [PATCH] [ISSUE-2350] Implement failing spec for recognize_path --- spec/grape/api/recognize_path_spec.rb | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/spec/grape/api/recognize_path_spec.rb b/spec/grape/api/recognize_path_spec.rb index b3e9afa969..a7cbe91988 100644 --- a/spec/grape/api/recognize_path_spec.rb +++ b/spec/grape/api/recognize_path_spec.rb @@ -17,5 +17,32 @@ subject.get {} expect(subject.recognize_path('/bar/1234')).to be_nil end + + context 'given parametrized route and static route' do + subject do + Class.new(described_class) do + resource :books do + route_param :id, type: Integer do + # GET /books/:id + get do + 'book by id' + end + end + + resource :share do + # POST /books/share + post do + 'books share' + end + end + end + end + end + + it 'recognizes it as static' do + actual = subject.recognize_path('/books/share').routes[0].origin + expect(actual).to eq('/books/share') + end + end end end