Sha256: 65814a77fa292eff1cd7c25b540adef07380caa16aa74b97c53296ac77384933

Contents?: true

Size: 1.22 KB

Versions: 8

Compression:

Stored size: 1.22 KB

Contents

#          Copyright (c) 2006 Michael Fellinger m.fellinger@gmail.com
# All files in this distribution are subject to the terms of the Ruby license.

require 'spec/helper'

spec_require 'sass/engine'

class TCTemplateSassController < Ramaze::Controller
  map '/'
  view_root __DIR__/:sass
  engine :Sass

  define_method('style.css') do
%{
body
  :margin 1em

  #content
    :text-align center
}
  end
end

class TCTemplateSassLocalsController < Ramaze::Controller
  map '/options'
  engine :Sass
  trait :sass_options => { :style => :compact }

  def test
%{
body
  margin: 1em

  #content
    font:
      family: monospace
      size: 10pt
}
  end
end

describe "Sass templates" do
  behaves_like 'http'
  ramaze(:compile => true)

  it "should render inline" do
    r = get('/style.css')
    r.headers['Content-Type'].should == "text/css"
    r.body.strip.should ==
"body {
  margin: 1em; }
  body #content {
    text-align: center; }"
  end

  it "should render from file" do
    r = get('/file.css')
    r.headers['Content-Type'].should == "text/css"
    r.body.strip.should ==
"body {
  margin: 1em; }
  body #content {
    text-align: center; }"
  end

  it "should use sass options" do
    get('/options/test').body.should.not =~ /^ +/
  end
end

Version data entries

8 entries across 8 versions & 4 rubygems

Version Path
Pistos-ramaze-2008.09 spec/ramaze/template/sass.rb
clivecrous-ramaze-0.3.9.5 spec/ramaze/template/sass.rb
manveru-ramaze-2008.07 spec/ramaze/template/sass.rb
manveru-ramaze-2008.08 spec/ramaze/template/sass.rb
manveru-ramaze-2008.09 spec/ramaze/template/sass.rb
manveru-ramaze-2008.10 spec/ramaze/template/sass.rb
ramaze-2008.11 spec/ramaze/template/sass.rb
ramaze-2008.06 spec/ramaze/template/sass.rb