mirror of
https://github.com/littensy/charm.git
synced 2026-10-20 17:51:37 +00:00
23 lines
538 B
Text
23 lines
538 B
Text
local test = require("../suite").test
|
|
local signals = require("../../packages/charm/src/signals")
|
|
|
|
local computed = signals.computed
|
|
local pauseTracking = signals.pauseTracking
|
|
local resumeTracking = signals.resumeTracking
|
|
local signal = signals.signal
|
|
|
|
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 {}
|