aboutsummaryrefslogtreecommitdiffstats
path: root/spec/test_setup.moon
blob: ca5c71cfc60d9a70ebf14796caec5f99a1f53e62 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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!
}