diff options
| author | s-ol <s-ol@users.noreply.github.com> | 2018-08-03 22:11:15 +0000 |
|---|---|---|
| committer | s-ol <s-ol@users.noreply.github.com> | 2018-08-03 22:11:15 +0000 |
| commit | f8d89aee2d5ce87380aaf3b985ae28759ff3abb9 (patch) | |
| tree | dae5bc9300cec89b24c6be75aa8494f1e23af0e2 /app/test_component.moon | |
| parent | add play-tags (diff) | |
| download | mmm-f8d89aee2d5ce87380aaf3b985ae28759ff3abb9.tar.gz mmm-f8d89aee2d5ce87380aaf3b985ae28759ff3abb9.zip | |
add \transform to reactivevar
Diffstat (limited to 'app/test_component.moon')
| -rw-r--r-- | app/test_component.moon | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/app/test_component.moon b/app/test_component.moon index 5298175..538368a 100644 --- a/app/test_component.moon +++ b/app/test_component.moon @@ -78,6 +78,21 @@ run_test "passed old value as well", -> reactive\set 3 assert done, "expected to reach the end" +run_test "provides transform shorthand", -> + local done + + reactive = ReactiveVar 1 + reactive\subscribe coroutine.wrap (next, last) -> + assert last == 1, "expected last:1 to be 1" + next, last = coroutine.yield! + assert last == 2, "expected last:2 to be 2" + done = true + + add_one = (a) -> a + 1 + reactive\transform add_one + reactive\transform add_one + assert done, "expected to reach the end" + run_test "#subscribe returns function to unsubscribe", -> calls = 0 |
