-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathnews_image_test.rb
49 lines (39 loc) · 1.64 KB
/
news_image_test.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
42
43
44
45
46
47
48
49
require "test_helper"
class ContentItemNewsImageTest < ActiveSupport::TestCase
class DummyContentItem
include ContentItem::NewsImage
attr_accessor :content_item
def initialize
@content_item = {
"base_path" => "/a/base/path",
"details" => {},
"links" => {},
}
end
end
test "presents the document's image if present" do
item = DummyContentItem.new
image = { "url" => "http://www.test.dev.gov.uk/lead_image.jpg" }
item.content_item["details"]["image"] = image
assert_equal image, item.image
end
test "presents the document's organisation's default_news_image if document's image is not present" do
item = DummyContentItem.new
default_news_image = { "url" => "http://www.test.dev.gov.uk/default_news_image.jpg" }
item.content_item["links"]["primary_publishing_organisation"] = [
"details" => { "default_news_image" => default_news_image },
]
assert_equal default_news_image, item.image
end
test "presents a placeholder image if document has no image or default news image" do
item = DummyContentItem.new
placeholder_image = { "url" => "https://assets.publishing.service.gov.uk/media/5e59279b86650c53b2cefbfe/placeholder.jpg" }
assert_equal placeholder_image, item.image
end
test "presents a placeholder image if world location news has no image or default news image" do
item = DummyContentItem.new
item.content_item["document_type"] = "world_news_story"
placeholder_image = { "url" => "https://assets.publishing.service.gov.uk/media/5e985599d3bf7f3fc943bbd8/UK_government_logo.jpg" }
assert_equal placeholder_image, item.image
end
end