aboutsummaryrefslogtreecommitdiffstats
path: root/spec/test_setup.moon
diff options
context:
space:
mode:
Diffstat (limited to 'spec/test_setup.moon')
-rw-r--r--spec/test_setup.moon32
1 files changed, 32 insertions, 0 deletions
diff --git a/spec/test_setup.moon b/spec/test_setup.moon
new file mode 100644
index 0000000..ca5c71c
--- /dev/null
+++ b/spec/test_setup.moon
@@ -0,0 +1,32 @@
+require 'alv'
+import Copilot from require 'alv.copilot'
+import Module from require 'alv.module'
+import Logger from require 'alv.logger'
+Logger\init 'silent'
+
+class TestModule extends Module
+
+class TestCopilot extends Copilot
+ new: =>
+ @T = 0
+ @active_module = Module!
+
+ begin_eval: => @active_module.registry\begin_eval!
+ end_eval: => @active_module.registry\end_eval!
+ next_tick: => @T += 1
+
+ require: =>
+ error "not implemented"
+
+export COPILOT
+
+{
+ :TestCopilot
+
+ do_setup: ->
+ COPILOT = TestCopilot!
+ COPILOT\begin_eval!
+
+ do_teardown: ->
+ COPILOT\end_eval!
+}