Sha256: 333111c89217c14036e73afdff618e8cc77012fae753cabd8519b155ae6f09b5

Contents?: true

Size: 1.61 KB

Versions: 7

Compression:

Stored size: 1.61 KB

Contents

require File.expand_path(File.dirname(__FILE__)+"/spec_helper.rb")
describe Rubyvis::Panel do
  before do
    @h=200
    @w=200
    @vis = Rubyvis.Panel.new.width(@w).height(@h)
  end
  it "should have correct properties" do
    props=[:antialias, :bottom, :canvas, :cursor, :data, :events, :fill_style, :height, :id, :left, :line_width, :overflow, :reverse, :right, :stroke_style, :title, :top, :transform, :visible, :width].inject({}) {|ac, v| ac[v]=true; ac}
    Rubyvis::Panel.properties.should==props
  end
  it "should have correct defaults" do
    Rubyvis::Panel.defaults._properties.size.should==2
  end
  it "should build propertly" do
    lambda {@vis.render}.should_not raise_exception
  end
  it "should return valid svg" do   
    @vis.render
    doc=Nokogiri::XML(@vis.to_svg)
    doc.at_xpath("//xmlns:svg").should have_svg_attributes({"font-size"=>"10px", "font-family"=>"sans-serif", "fill"=>"none", "stroke"=>"none", "stroke-width"=>"1.5", "width"=>"200.0", "height"=>"200.0"})
  end
  it "should allow multiple panel definitions" do
    vis2 = Rubyvis.Panel.new.width(@w+100).height(@h+100)
    @vis.render
    vis2.render
    doc1=Nokogiri::XML(@vis.to_svg)
    doc2=Nokogiri::XML(vis2.to_svg)

    doc1.at_xpath("//xmlns:svg").should have_svg_attributes({"font-size"=>"10px", "font-family"=>"sans-serif", "fill"=>"none", "stroke"=>"none", "stroke-width"=>"1.5", "width"=>"200.0", "height"=>"200.0"})
    
    doc2.at_xpath("//xmlns:svg").should have_svg_attributes({"font-size"=>"10px", "font-family"=>"sans-serif", "fill"=>"none", "stroke"=>"none", "stroke-width"=>"1.5", "width"=>"300.0", "height"=>"300.0"})
    
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rubyvis-0.6.1 spec/panel_spec.rb
rubyvis-0.6.0 spec/panel_spec.rb
rubyvis-0.5.2 spec/panel_spec.rb
rubyvis-0.5.1 spec/panel_spec.rb
rubyvis-0.5.0 spec/panel_spec.rb
rubyvis-0.4.1 spec/panel_spec.rb
rubyvis-0.4.0 spec/panel_spec.rb