Sha256: 1d6da210780b7ef4d067a55edcabbeed3701f42aafb5421a60600b7ec582669e

Contents?: true

Size: 804 Bytes

Versions: 5

Compression:

Stored size: 804 Bytes

Contents

require File.join(__FILE__.gsub(/(.*)?\/spec\/.*$/, '\1'), 'spec/spec_helper')

class GenericWidgetConsumer
  def self.name; "document"; end
  def base_class; self.class; end
  include Rtml::Widgets

  def build_element(name, properties = {})
    @elements ||= []
    @elements << Rtml::Dom::Element.new(:name => name, :properties => properties)
    @elements.last
  end
end

describe "Generic Widget Consumer" do
  before :each do
    @consumer = GenericWidgetConsumer.new
  end

  it "should respond to build" do
    assert @consumer.respond_to?(:build), "Consumer does not respond to :build"
    # this doesn't produce even remotely valid TML -- but it proves that the widget can be called.
    #@consumer.build :tml do
    #  build :head
    #end
    # TODO: Validate the generated markup.
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rtml-2.0.4 spec/lib/rtml/widget_core/generic_widget_consumer_spec.rb
rtml-2.0.3 spec/lib/rtml/widget_core/generic_widget_consumer_spec.rb
rtml-2.0.2 spec/lib/rtml/widget_core/generic_widget_consumer_spec.rb
rtml-2.0.1 spec/lib/rtml/widget_core/generic_widget_consumer_spec.rb
rtml-2.0.0.alpha.1 spec/lib/rtml/widget_core/generic_widget_consumer_spec.rb