shine-runners-test/test/test_VST_auth_server.gd

36 lines
1 KiB
GDScript3
Raw Normal View History

2025-04-21 00:17:07 +10:00
extends GutTest
var server:VSTAuthServer
func before_all():
server = load("res://addons/very-simple-twitch/auth_server.gd").new()
func after_all():
server.queue_free()
func test_handle_post():
var mock_client:StreamPeer = double(StreamPeerBuffer).new()
#test nothing happens
server.handlePost(mock_client, "http://localhost:8080")
watch_signals(server)
assert_signal_not_emitted(server, "OnTokenReceived")
#test nothing happens
server.handlePost(mock_client, "http://localhost:8080?im_not_a_token_param=12345")
assert_signal_not_emitted(server, "OnTokenReceived")
#test token is spread
server.handlePost(mock_client, "http://localhost:8080?token=12345")
assert_signal_emitted_with_parameters(server, "OnTokenReceived",["12345"])
func test_handle_get():
var mock_client:StreamPeer = double(StreamPeerBuffer).new()
server.handleGet(mock_client)
var data_to_200:Array = mock_client.get_data(8)
assert_ne_deep(data_to_200, [])
func test_load_login_page():
var page:String = server.loadLoginPage()
assert_ne(page, null)
assert_ne(page, "")