mirror of
https://github.com/littensy/charm.git
synced 2026-10-21 11:44:08 +00:00
25 lines
562 B
Text
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 {}
|