-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathcontent_item_helpers.rb
41 lines (39 loc) · 1.18 KB
/
content_item_helpers.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
module GdsApi
module TestHelpers
module ContentItemHelpers
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
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
def titleize_base_path(base_path, options = {})
if options[:title_case]
base_path.tr("-", " ").gsub(/\b./, &:upcase)
else
base_path.gsub(%r{[-/]}, " ").strip.capitalize
end
end
end
end
end