Sha256: cc4ac44efdf34d691de406b0a5718782b7818d7e4400ed4ba8d987131acb2acf

Contents?: true

Size: 1.73 KB

Versions: 10

Compression:

Stored size: 1.73 KB

Contents

# encoding: utf-8

require_relative "../spec_helper"

require "pupu/dsl"
require "pupu/pupu"

describe Pupu::DSL do
  before(:each) do
    Pupu.root = PUPU_ROOT
    @plugin = Pupu::Pupu.new(:autocompleter)
    @dsl    = Pupu::DSL.new(@plugin)
  end

  describe "#javascript" do
    it "should return <script> tag with correct src attribute" do
      src = @plugin.javascript("autocompleter").url
      @dsl.javascript("autocompleter")
      @dsl.output.should eql("<script src='#{src}' type='text/javascript'></script>")
    end
  end

  describe "#stylesheet" do
    it "should return <link> tag with correct src attribute" do
      path = @plugin.stylesheet("autocompleter").url
      @dsl.stylesheet("autocompleter")
      @dsl.output.should eql("<link href='#{path}' media='screen' rel='stylesheet' type='text/css' />")
    end
  end

  # TODO
  describe "#javascripts" do
    it "should return <script> tag with correct src attribute" do
      src = @plugin.javascript("autocompleter").url
      @dsl.javascripts("autocompleter")
      @dsl.output.scan(/#{Regexp::quote(src)}/).length.should eql(1)
    end
  end

  # TODO
  describe "#stylesheets" do
    it "should return <link> tag with correct src attribute" do
      path = @plugin.stylesheet("autocompleter").url
      @dsl.stylesheets("autocompleter")
      @dsl.output.scan(/#{Regexp::quote(path)}/).length.should eql(1)
    end
  end

  # TODO
  describe "#parameter" do
    it "" do
    end
  end

  describe "#output" do
    it "should return string" do
      @dsl.output.should be_kind_of(String)
    end

    it "should have one item per line" do
      @dsl.javascripts("autocompleter", "autocompleter.local", "autocompleter.request")
      @dsl.output.split("\n").length.should eql(3)
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
pupu-0.2.1 spec/pupu/dsl_spec.rb
pupu-0.2 spec/pupu/dsl_spec.rb
pupu-0.1 spec/pupu/dsl_spec.rb
pupu-0.0.5.5 spec/pupu/dsl_spec.rb
pupu-0.0.5.4 spec/pupu/dsl_spec.rb
pupu-0.0.5.3 spec/pupu/dsl_spec.rb
pupu-0.0.5.2 spec/pupu/dsl_spec.rb
pupu-0.0.5.1 spec/pupu/dsl_spec.rb
pupu-0.0.5 spec/pupu/dsl_spec.rb
pupu-0.0.4.pre spec/pupu/dsl_spec.rb