From db921e13e700ac92ca7a4d945ed231868261f0c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Zurcher?= Date: Tue, 3 Jan 2012 15:26:30 +0100 Subject: spec_helper/basic_spec: add Node layout/engine inheritance specs --- spec/basic_spec.rb | 30 ++++++++++++++++++++++++++---- spec/spec_helper.rb | 15 +++++++++++++-- 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 -- cgit v1.1-2-g2b99