summaryrefslogtreecommitdiffstats
path: root/spec/spec_helper.rb
blob: 907a84d72683f19ea03d5dc8e90beea0c5d62102 (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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#! /usr/bin/env ruby
#
begin
    require 'simplecov'
    SimpleCov.start do
        add_filter 'spec'
    end
rescue LoadError
end
#
require 'yaml'
#
require 'zorglub'
#
ENGINE_PROC = Proc.new { |path,obj| {:path=>path,:layout=>obj.layout,:view=>obj.view}.to_yaml }
Zorglub::Config.register_engine 'default', nil, ENGINE_PROC
Zorglub::Config.register_engine 'spec-engine-1', 'spec', ENGINE_PROC
Zorglub::Config.register_engine 'spec-engine-2', 'spec', ENGINE_PROC
#
Zorglub::Config[:engine] = 'default'
Zorglub::Config.root = File.join Dir.pwd, 'spec', 'data'
#
class Temp < Zorglub::Node
end
#
class Node0 < Zorglub::Node
    # default
    def index
    end
    def hello
        layout 'none'
        'world'
    end
end
#
class Node1 < Zorglub::Node
    @count=0
    class << self
        attr_accessor :count
    end
    before_all do |node|
        Node1.count +=1
    end
    layout 'spec-layout-1'
    engine 'spec-engine-1'
end
#
class Node2 < Zorglub::Node
    layout 'spec-layout-2'
    engine 'spec-engine-2'
    def index
        layout 'main'
        engine 'spec-engine-1'
    end
end
#
class Node3 < Node2
    # inherited from Node2
end
#
APP = Zorglub::App.new do
    map '/spec0', Node0
    map '/spec1', Node1
    map '/spec3', Node3
end
class Node2
    map APP, '/spec2'
end
#