summaryrefslogtreecommitdiff
path: root/Tests/Game/test_StatusLine.gd
blob: b22f62411fde188d587b0544c7f938ad8170dde0 (plain)
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
extends GutTest

const Scene = preload("res://Scenes/Game/StatusLine.tscn")
const StatusLine = preload("res://Scripts/Game/StatusLine.cs")

var _instance: StatusLine = null

func _get_title_label() -> RichTextLabel:
	return _instance.get_node('%TitleLabel') as RichTextLabel

func before_each():
	_instance = add_child_autofree(Scene.instance())

func after_all():
	assert_no_new_orphans()

func test_can_be_instantiated():
	assert_not_null(_instance)

func test_Title_is_empty_after_instantiation():
	assert_true(_instance.Title.empty())

func test_TitleLabel_is_empty_after_instantiation():
	assert_true(_get_title_label().text.empty())

func test_setting_Title_to_a_non_empty_string_makes_TitleLable_non_empty():
	_instance.Title = 'this is a test title'
	assert_false(_get_title_label().text.empty())

func test_setting_Title_sets_the_bbcode_text_property_on_TitleLabel():
	_instance.Title = '[wave]this is a test title[/wave]'
	assert_false(_get_title_label().bbcode_text.empty())