Warp/test/client.spec.luau

34 lines
No EOL
1.2 KiB
Text

--!nocheck
return function()
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local WarpModule = ReplicatedStorage:WaitForChild("Warp")
local Warp = require(WarpModule)
describe("Warp.Client()", function()
local Client = Warp.Client()
it("returns a module with expected functions", function()
expect(type(Client)).to.equal("table")
expect(type(Client.Connect)).to.equal("function")
expect(type(Client.Once)).to.equal("function")
expect(type(Client.Wait)).to.equal("function")
expect(type(Client.DisconnectAll)).to.equal("function")
expect(type(Client.Destroy)).to.equal("function")
expect(type(Client.Fire)).to.equal("function")
expect(type(Client.Invoke)).to.equal("function")
expect(type(Client.useSchema)).to.equal("function")
expect(type(Client.Schema)).to.equal("table")
end)
it("Connect returns a connection that can disconnect", function()
local conn = Client.Connect("_test_connect", function() return end)
expect(conn).to.be.ok()
--expect(conn.Connected).to.equal(true) -- .Connected is always false on studio mode
expect(type(conn.Disconnect)).to.equal("function")
conn:Disconnect()
expect(conn.Connected).to.equal(false)
end)
end)
end