Skip to content

Commit

Permalink
Add test cases
Browse files Browse the repository at this point in the history
  • Loading branch information
Starveldt committed Aug 3, 2024
1 parent 5200419 commit 6603bba
Show file tree
Hide file tree
Showing 4 changed files with 75 additions and 0 deletions.
23 changes: 23 additions & 0 deletions test/client/Runtime/test_controller.luau
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
--!strict
-- Services
local ReplicatedStorage = game:GetService("ReplicatedStorage")
-- Modules
local Weaver = require(ReplicatedStorage.Weaver)
-- Service
local Module = Weaver.CreateController{ Name = script.Name }

function Module:WeaverInit(): ()
print("foo")
end
function Module:WeaverStart(): ()
print("bar")

local TestService = Weaver.GetService("test_service")
TestService.Foo:Connect(function(Result: string): ()
print(Result)
warn(TestService:Qux(17))
end)
TestService.Foo:Fire("baz")
end

return Module
14 changes: 14 additions & 0 deletions test/client/init.client.luau
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
--!strict
-- Services
local ReplicatedStorage = game:GetService("ReplicatedStorage")
-- Modules
local Weaver = require(ReplicatedStorage.Weaver)
-- Main
print("Starting Weaver Client")
local Start: number = os.clock()

Weaver.AddControllers(script.Runtime)
Weaver.Start()

local Benchmark: number = os.clock() - Start
print(string.format("Started Weaver Client in %.2fms", 1_000. * Benchmark))
24 changes: 24 additions & 0 deletions test/server/Runtime/test_service.luau
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
--!strict
-- Services
local ReplicatedStorage = game:GetService("ReplicatedStorage")
-- Modules
local Weaver = require(ReplicatedStorage.Weaver)
-- Service
local Module = Weaver.CreateService{ Name = script.Name }
Module.Client.Foo = Weaver.CreateRemoteSignal()

function Module.Client:Qux(Client: Player, Frobulations: number): (number, number)
return Client.UserId + Frobulations, self.Server:Baz(Frobulations) :: number
end

function Module:Baz(Frobulations: number): number
return 1 + Frobulations
end
function Module:WeaverInit(): ()
self.Client.Foo:Connect(function(Client: Player, Bar: string): ()
warn(Client, "said", Bar)
self.Client.Foo:Fire(Client, Bar)
end)
end

return Module
14 changes: 14 additions & 0 deletions test/server/init.server.luau
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
--!strict
-- Services
local ReplicatedStorage = game:GetService("ReplicatedStorage")
-- Modules
local Weaver = require(ReplicatedStorage.Weaver)
-- Main
print("Starting Weaver Server")
local Start: number = os.clock()

Weaver.AddServices(script.Runtime)
Weaver.Start()

local Benchmark: number = os.clock() - Start
print(string.format("Started Weaver Server in %.2fms", 1_000. * Benchmark))

0 comments on commit 6603bba

Please sign in to comment.