-
abc
+
+
+
+ ))
+ end
+
+ specify 'Retrieve a passage with a parent using ref' do
+ get '/documents/?id=urn&ref=3.1'
+
+ expect(response.content_type).to eq('application/tei+xml; charset=utf-8')
+ expect(response).to have_http_status(:ok)
+ expect(response.headers['Link']).to eq(%(
+ ; rel="prev",
+ ; rel="next",
+ ; rel="up",
+ ; rel="first",
+ ; rel="last",
+ ; rel="contents",
+ ; rel="collection"
+ ).squish)
+ expect(response.body).to be_equivalent_to(%(
+
+
+
+
+ ghi
@@ -99,10 +217,45 @@
-
jkl
+
+ jkl
+
+
+ mno
+
+
+
+
+ ))
+ end
+
+ specify 'Retrieve a passage using start and end across books' do
+ get '/documents/?id=urn&start=1.1&end=2.1'
+
+ expect(response.content_type).to eq('application/tei+xml; charset=utf-8')
+ expect(response).to have_http_status(:ok)
+ expect(response.headers['Link']).to eq(%(
+ ; rel="next",
+ ; rel="up",
+ ; rel="first",
+ ; rel="last",
+ ; rel="contents",
+ ; rel="collection"
+ ).squish)
+ expect(response.body).to be_equivalent_to(%(
+
+
+
+
+ abc
+
+
+ def