Files
game-cards/addons/gut/test/unit/test_results_tree_control.gd
2026-05-29 09:16:10 +08:00

67 lines
1.4 KiB
GDScript

extends GutTest
var ResultTree = load('res://addons/gut/gui/ResultsTree.tscn')
func make_json_top():
return {
"test_scripts": {
"props": {
"errors": 0,
"failures": 0,
"orphans": 0,
"passing": 0,
"pending": 0,
"tests": 0,
"time": 0,
"warnings": 0
},
"scripts": {}
}
}
func add_script_to_json(script_name, add_to):
var script_json = {
"props": {
"failures": 0,
"pending": 0,
"tests": 0,
"skipped": false,
},
"tests": {}
}
add_to.test_scripts.scripts[script_name] = script_json
return script_json
func add_test_to_json(test_name, add_to):
var test_json ={
"failing": [],
"orphan_count": 0,
"passing": [],
"pending": [],
"status": "pass"
}
add_to.tests["test_can_spy_on_built_ins_when_doing_a_full_double"] = test_json
return test_json
func test_assert_can_create_one():
var rt = autofree(ResultTree.instantiate())
assert_not_null(rt);
func test_has_show_orphans_property():
var rt = autofree(ResultTree.instantiate())
assert_property(rt, 'show_orphans', true, false)
func test_has_hide_passing_property():
var rt = autofree(ResultTree.instantiate())
assert_property(rt, 'hide_passing', true, false)
func test_load_a_single_script():
var rt = add_child_autofree(ResultTree.instantiate())
var j = make_json_top()
var s1 = add_script_to_json("res://some_script.gd", j)
var t1 = add_test_to_json("test_foo", s1)
rt.load_json_results(j)
pass_test('made it here')