Module: GdsApi::TestHelpers::ContentItemHelpers
- Included in:
- ContentStore, PublishingApi
- Defined in:
- lib/gds_api/test_helpers/content_item_helpers.rb
Instance Method Summary collapse
- #content_item_for_base_path(base_path) ⇒ Object
- #gone_content_item_for_base_path(base_path) ⇒ Object
- #titleize_base_path(base_path, options = {}) ⇒ Object
Instance Method Details
#content_item_for_base_path(base_path) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# File 'lib/gds_api/test_helpers/content_item_helpers.rb', line 4 def content_item_for_base_path(base_path) { "title" => titleize_base_path(base_path), "description" => "Description for #{base_path}", "schema_name" => "guide", "document_type" => "guide", "public_updated_at" => "2014-05-06T12:01:00+00:00", # base_path is added in as necessary (ie for content-store GET responses) # "base_path" => base_path, "details" => { "body" => "Some content for #{base_path}", }, } end |
#gone_content_item_for_base_path(base_path) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/gds_api/test_helpers/content_item_helpers.rb', line 19 def gone_content_item_for_base_path(base_path) { "title" => nil, "description" => nil, "document_type" => "gone", "schema_name" => "gone", "public_updated_at" => nil, "base_path" => base_path, "withdrawn_notice" => {}, "details" => {}, } end |
#titleize_base_path(base_path, options = {}) ⇒ Object
32 33 34 35 36 37 38 |
# File 'lib/gds_api/test_helpers/content_item_helpers.rb', line 32 def titleize_base_path(base_path, = {}) if [:title_case] base_path.tr("-", " ").gsub(/\b./, &:upcase) else base_path.gsub(%r{[-/]}, " ").strip.capitalize end end |