Sha256: f6220a7a0ef5e83aa7dedc8127945f257d4cf40fea240a7e34eaef3dea73a0ed

Contents?: true

Size: 1.34 KB

Versions: 6

Compression:

Stored size: 1.34 KB

Contents

require "spec_helper"

describe PulseMeter::DygraphsVisualize::Layout do
  let(:layout) do
    l = PulseMeter::DygraphsVisualize::DSL::Layout.new
    l.page "page1" do |p|
      p.line "w1"
      p.line "w2"
      p.dygraphs_options({a: 1})
    end
    l.page "page2" do |p|
      p.line "w3"
      p.line "w4"
    end
    l.to_data
  end

  describe "#page_infos" do
    it "should return list of page infos with ids" do
      layout.page_infos.should == [
        {title: "page1", id: 1, dygraphs_options: {a: 1}},
        {title: "page2", id: 2, dygraphs_options: {}}
      ]
    end
  end

  describe "#options" do
    it "should return layout options" do
      ldsl = PulseMeter::DygraphsVisualize::DSL::Layout.new
      ldsl.use_utc true
      ldsl.dygraphs_options({a: 1})
      l = ldsl.to_data
      l.options.should == {use_utc: true, dygraphs_options: {a: 1}}
    end
  end

  describe "#widget" do
    it "should return data for correct widget" do
      w = layout.widget(1, 0)
      w.should include(id: 1, title: "w3")
      w = layout.widget(0, 1, timespan: 123)
      w.should include(id: 2, title: "w2")
    end
  end

  describe "#widgets" do
    it "should return data for correct widgets of a page" do
      datas = layout.widgets(1)
      datas[0].should include(id: 1, title: "w3")
      datas[1].should include(id: 2, title: "w4")
    end
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
pulse_meter-dygraphs_visualizer-0.4.20 spec/pulse_meter/dygraphs_visualize/layout_spec.rb
pulse_meter-dygraphs_visualizer-0.4.19 spec/pulse_meter/dygraphs_visualize/layout_spec.rb
pulse_meter-dygraphs_visualizer-0.4.18 spec/pulse_meter/dygraphs_visualize/layout_spec.rb
pulse_meter-dygraphs_visualizer-0.4.17 spec/pulse_meter/dygraphs_visualize/layout_spec.rb
pulse_meter-dygraphs_visualizer-0.4.16 spec/pulse_meter/dygraphs_visualize/layout_spec.rb
pulse_meter-dygraphs_visualizer-0.4.15 spec/pulse_meter/dygraphs_visualize/layout_spec.rb