summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2012-01-03 15:26:30 +0100
committerJérémy Zurcher <jeremy@asynk.ch>2012-01-03 15:26:30 +0100
commitdb921e13e700ac92ca7a4d945ed231868261f0c7 (patch)
tree057acea67c03fbdc401672a3a546e53a45171a31
parent431f39fc2527c5e76895c9ee649216bacf8007cb (diff)
downloadzorglub-db921e13e700ac92ca7a4d945ed231868261f0c7.zip
zorglub-db921e13e700ac92ca7a4d945ed231868261f0c7.tar.gz
spec_helper/basic_spec: add Node layout/engine inheritance specs
-rw-r--r--spec/basic_spec.rb30
-rw-r--r--spec/spec_helper.rb15
2 files changed, 39 insertions, 6 deletions
diff --git a/spec/basic_spec.rb b/spec/basic_spec.rb
index e78d166..52eb40c 100644
--- a/spec/basic_spec.rb
+++ b/spec/basic_spec.rb
@@ -42,16 +42,38 @@ describe Zorglub do
#
describe Zorglub::Node do
#
- it "engine should return Node's engine" do
- Node1.engine.should == Zorglub::Config.engine
+ it "engine should return default Node's engine" do
+ Node0.engine.should == Zorglub::Config.engine
+ end
+ #
+ it "layout should return default Node's layout" do
+ Node0.layout.should == Zorglub::Config.layout
+ end
+ #
+ it "engine should return parent Node's engine" do
+ Node1.engine.should == "spec-engine-1"
+ end
+ #
+ it "layout should return parent Node's layout" do
+ Node1.layout.should == "spec-layout-1"
+ end
+ #
+ it "engine should return class defined Node's engine" do
Node2.engine.should == "spec-engine-2"
end
#
- it "layout should return Node's layout" do
- Node1.layout.should == Zorglub::Config.layout
+ it "layout should return class defined Node's layout" do
Node2.layout.should == "spec-layout-2"
end
#
+ it "engine should return engine inherited from Node2" do
+ Node3.engine.should == "spec-engine-2"
+ end
+ #
+ it "layout should return layout inherited from Node2" do
+ Node3.layout.should == "spec-layout-2"
+ end
+ #
it "r should build a well formed path" do
Node1.r(1,'arg2',"some").should == "/spec1/1/arg2/some"
end
diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
index 1376a4d..8a4f174 100644
--- a/spec/spec_helper.rb
+++ b/spec/spec_helper.rb
@@ -16,19 +16,30 @@ class SpecNode < Zorglub::Node
before_all do |node|
Zorglub::Node.count +=1
end
+ layout 'spec-layout-1'
+ engine 'spec-engine-1'
end
#
-class Temp < SpecNode
+class Temp < Zorglub::Node
+end
+#
+class Node0 < Zorglub::Node
+ # default
end
#
class Node1 < SpecNode
+ # overridded
end
#
-class Node2 < SpecNode
+class Node2 < Zorglub::Node
layout 'spec-layout-2'
engine 'spec-engine-2'
end
#
+class Node3 < Node2
+ # inherited from Node2
+end
+#
APP = Zorglub::App.new do
map '/spec1', Node1
end