Sha256: 0238201542fd1a3ebf7a56333773a414d54bf4aec752a7bc90f58a785ea6d4f4
Contents?: true
Size: 1.15 KB
Versions: 6
Compression:
Stored size: 1.15 KB
Contents
require File.expand_path(File.join(File.dirname(__FILE__), %w[.. spec_helper])) describe Ziya::Components::Draw do before( :each ) do @comp = Ziya::Components::Draw.new circle = Ziya::Components::Circle.new circle.radius = 10 image = Ziya::Components::Image.new image.x = 10 @comp.components = [circle, image] end it "should define the correct attribute methods" do lambda{ Ziya::Components::Draw.attributes[@comp.class.name].each { |m| @comp.send( m ) } }.should_not raise_error end describe "#flatten" do before( :each ) do @xml = Builder::XmlMarkup.new end it "should flatten component correctly" do @comp.flatten( @xml ).should == "<draw><circle radius=\"10\"/><image x=\"10\"/></draw>" end it "should support composite charts" do urls = [ "/fred", "/blee" ] @comp.flatten( @xml, urls ).should == "<draw><circle radius=\"10\"/><image x=\"10\"/><image url=\"/charts/charts.swf?library_path=/charts/charts_library&xml_source=%2Ffred\"/><image url=\"/charts/charts.swf?library_path=/charts/charts_library&xml_source=%2Fblee\"/></draw>" end end end
Version data entries
6 entries across 6 versions & 2 rubygems