Sha256: ef641a8c7ba719bf8b692fcc801fbeca48aa30d6fa20edd0eb6b85cbe955d641

Contents?: true

Size: 1 KB

Versions: 1

Compression:

Stored size: 1 KB

Contents

require "test_belt"
require "undies/source"

class Undies::Source

  class BasicTest < Test::Unit::TestCase
    include TestBelt

    context 'a source'
    subject { Undies::Source.new(Proc.new {}) }
    should have_readers :source, :data
    should have_instance_method :file?

    should "complain if no file or block given" do
      assert_raises ArgumentError do
        Undies::Source.new
      end
    end

    should "complain if no block given and file does not exist" do
      assert_raises ArgumentError do
        Undies::Template.new "noexist.html.rb"
      end
    end

  end

  class BlockTest < BasicTest
    context 'from a block'
    subject { Undies::Source.new(Proc.new {}) }

    should "not be a file source" do
      assert !subject.file?
    end

  end

  class FileTest < BasicTest
    context 'from a file'
    subject do
      file = 'test/templates/test.html.rb'
      Undies::Source.new(File.expand_path(file))
    end

    should "be a file source" do
      assert subject.file?
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
undies-1.1.0 test/source_test.rb