Module: GdsApi::TestHelpers::ContentStore
- Includes:
- CommonResponses
- Defined in:
- lib/gds_api/test_helpers/content_store.rb
Constant Summary
collapse
- CONTENT_STORE_ENDPOINT =
Plek.current.find('content-store')
Instance Method Summary
collapse
#acronymize_slug, #plural_response_base, #response_base, #titleize_slug
Instance Method Details
#content_store_has_item(base_path, body = item_for_base_path(base_path)) ⇒ Object
11
12
13
14
|
# File 'lib/gds_api/test_helpers/content_store.rb', line 11
def content_store_has_item(base_path, body = item_for_base_path(base_path))
url = CONTENT_STORE_ENDPOINT + "/content" + base_path
stub_request(:get, url).to_return(status: 200, body: body.to_json, headers: {})
end
|
#item_for_base_path(base_path) ⇒ Object
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# File 'lib/gds_api/test_helpers/content_store.rb', line 25
def item_for_base_path(base_path)
{
"title" => titleize_slug(base_path),
"description" => "Description for #{base_path}",
"format" => "guide",
"need_ids" => ["100001"],
"public_updated_at" => "2014-05-06T12:01:00+00:00",
"base_path" => base_path,
"details" => {
"body" => "Some content for #{base_path}",
}
}
end
|
#stub_content_store_put_item(base_path, body = item_for_base_path(base_path)) ⇒ Object
16
17
18
19
|
# File 'lib/gds_api/test_helpers/content_store.rb', line 16
def stub_content_store_put_item(base_path, body = item_for_base_path(base_path))
url = CONTENT_STORE_ENDPOINT + "/content" + base_path
stub_request(:put, url).with(body: body.to_json).to_return(status: 201, body: body.to_json, headers: {})
end
|
#stub_default_content_store_put ⇒ Object
21
22
23
|
# File 'lib/gds_api/test_helpers/content_store.rb', line 21
def stub_default_content_store_put()
stub_request(:put, %r{\A#{CONTENT_STORE_ENDPOINT}/content})
end
|