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

54 lines
1.7 KiB
GDScript

extends GutTest
var VersionConversion = load("res://addons/gut/version_conversion.gd")
var from_file = 'user://test_version_conversion_move_this.cfg'
var to_file = 'user://test_version_conversion_to_here.cfg'
func before_all():
gut.file_delete(from_file)
gut.file_delete(to_file)
register_inner_classes(VersionConversion)
func after_each():
gut.file_delete(from_file)
gut.file_delete(to_file)
func test_moved_file_moves_file_to_new_location():
var updater = VersionConversion.ConfigurationUpdater.new()
gut.file_touch(from_file)
updater.moved_file(from_file, to_file)
assert_file_exists(to_file)
func test_moved_file_does_not_remove_original():
var updater = VersionConversion.ConfigurationUpdater.new()
gut.file_touch(from_file)
updater.moved_file(from_file, to_file)
assert_file_exists(from_file)
func test_moved_file_issues_warning_when_both_files_exist():
var updater = partial_double(VersionConversion.ConfigurationUpdater).new()
gut.file_touch(from_file)
gut.file_touch(to_file)
updater.moved_file(from_file, to_file)
var params = get_call_parameters(updater, 'warn')
assert_string_contains(params[0], 'You can delete')
func test_move_user_file_moves_the_file():
var updater = VersionConversion.ConfigurationUpdater.new()
gut.file_touch(from_file)
updater.move_user_file(from_file, to_file)
assert_file_exists(to_file)
func test_move_user_file_deletes_from_file():
var updater = VersionConversion.ConfigurationUpdater.new()
gut.file_touch(from_file)
updater.move_user_file(from_file, to_file)
assert_file_does_not_exist(from_file)
func test_remove_user_file_deletes_the_file():
var updater = VersionConversion.ConfigurationUpdater.new()
gut.file_touch(from_file)
updater.remove_user_file(from_file)
assert_file_does_not_exist(from_file)