charm/tests/signals/untrack.spec.luau
2025-05-05 01:30:35 -07:00

25 lines
562 B
Text

local charm = require("../charm")
local suite = require("../suite")
local signals = charm.signals
local computed = signals.computed
local pauseTracking = signals.pauseTracking
local resumeTracking = signals.resumeTracking
local signal = signals.signal
local test = suite.test
test("should pause tracking", function()
local src = signal(0)
local c = computed(function()
pauseTracking()
local value = src()
resumeTracking()
return value
end)
assert(c() == 0, "should not track src")
src(1)
assert(c() == 0, "should not track src")
end)
return {}