-
Notifications
You must be signed in to change notification settings - Fork 4
/
story_test.rb
45 lines (37 loc) · 1.71 KB
/
story_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
require "test_helper"
module Fiesta
class StoryTest < Minitest::Test
def test_title_as_release_note
pr = OpenStruct.new(title: "New [Cool Stuff] feature [Delivers #2123123]")
assert_equal "New [Cool Stuff] feature", Story.new(pr).release_note
end
def test_title_with_trello_id_as_release_note
pr = OpenStruct.new(title: "New [Cool Stuff] feature [Delivers #[586f50b384a655b5c009c4ca]")
assert_equal "New [Cool Stuff] feature", Story.new(pr).release_note
end
def test_release_note_in_body
pr = OpenStruct.new(body: "_Release note: This thing is amazing_")
assert_equal "This thing is amazing", Story.new(pr).release_note
end
def test_release_note_in_body_with_additional_underscores
pr = OpenStruct.new(body: "_Release note: This thing is amazing_ <img src='https://example.com/image.jpg#release_notes'>")
assert_equal "This thing is amazing", Story.new(pr).release_note
end
def test_release_note_in_body_with_different_capitalization
pr = OpenStruct.new(body: "_Release Note: This thing is amazing_")
assert_equal "This thing is amazing", Story.new(pr).release_note
end
def test_release_note_in_body_with_plurals
pr = OpenStruct.new(body: "_Release Notes: This thing is amazing_")
assert_equal "This thing is amazing", Story.new(pr).release_note
end
def test_images
pr = OpenStruct.new(body: "one pic http://github.com/avatar.jpg and another http://google.com/fish.png")
assert_equal %w{http://github.com/avatar.jpg http://google.com/fish.png}, Story.new(pr).images
end
def test_images_with_nil_body
pr = OpenStruct.new(body: nil)
assert_equal [], Story.new(pr).images
end
end
end