summaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2012-01-17 22:56:22 +0100
committerJérémy Zurcher <jeremy@asynk.ch>2012-01-17 22:56:22 +0100
commitfb6f4bdc065e414dc4e8a56ab2149ba6cafd4107 (patch)
tree330f04b4a0ebb39898ac5b66aa8e58042e9cfdae /spec
parent8c1749d35061ee6a4954580697b523c7354de16c (diff)
downloadzorglub-fb6f4bdc065e414dc4e8a56ab2149ba6cafd4107.zip
zorglub-fb6f4bdc065e414dc4e8a56ab2149ba6cafd4107.tar.gz
add Sass engine specs
Diffstat (limited to 'spec')
-rw-r--r--spec/data/view/node0/engines.scss9
-rw-r--r--spec/node_spec.rb5
-rw-r--r--spec/spec_helper.rb4
3 files changed, 18 insertions, 0 deletions
diff --git a/spec/data/view/node0/engines.scss b/spec/data/view/node0/engines.scss
new file mode 100644
index 0000000..a3020dc
--- /dev/null
+++ b/spec/data/view/node0/engines.scss
@@ -0,0 +1,9 @@
+vbar {
+ width: 80%;
+ height: 23px;
+ ul { list-style-type: none; }
+ li {
+ float: left;
+ a { font-weight: bold; }
+ }
+}
diff --git a/spec/node_spec.rb b/spec/node_spec.rb
index 98e7f99..a203ef7 100644
--- a/spec/node_spec.rb
+++ b/spec/node_spec.rb
@@ -232,6 +232,11 @@ describe Zorglub do
r.body[0].should == "<h1>Hello world</h1>\n"
end
#
+ it "sass engine should work" do
+ r = Node0.my_call '/engines/sass'
+ r.body[0].should == "vbar{width:80%;height:23px}vbar ul{list-style-type:none}vbar li{float:left}vbar li a{font-weight:bold}\n"
+ end
+ #
it "view_base_path! should work" do
r = Node7.my_call '/view_path'
h = YAML.load r.body[0]
diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
index 660bd39..ee4596e 100644
--- a/spec/spec_helper.rb
+++ b/spec/spec_helper.rb
@@ -13,6 +13,7 @@ require 'yaml'
require 'zorglub'
require 'zorglub/engines/file'
require 'zorglub/engines/haml'
+require 'zorglub/engines/sass'
#
HASH_PROC = Proc.new { |path,obj| {:path=>path,:layout=>obj.layout,:view=>obj.view,:args=>obj.args,:map=>obj.map}.to_yaml }
STATIC_PROC = Proc.new { |path,obj| ["VAL #{obj.value}",'text/static'] }
@@ -78,6 +79,8 @@ class Node0 < Zorglub::Node
case name
when 'haml'
engine! :haml
+ when 'sass'
+ engine! :sass
end
end
end
@@ -172,6 +175,7 @@ end
APP = Zorglub::App.new do
register_engine! :file, nil, Zorglub::Engines::File.method(:proc)
register_engine! :haml, 'haml', Zorglub::Engines::Haml.method(:proc)
+ register_engine! :sass, 'scss', Zorglub::Engines::Sass.method(:proc)
register_engine! 'default', nil, HASH_PROC
register_engine! 'engine-1', 'spec', HASH_PROC
register_engine! 'engine-2', 'spec', HASH_PROC