Sha256: b946276ed32bed68e4c93769416b9665c680ffbc7d4f63c12d7f21164fb68497

Contents?: true

Size: 760 Bytes

Versions: 5

Compression:

Stored size: 760 Bytes

Contents

require "spec_helper"

describe "Bluff graphers responding to #graph!" do
  it "should write chart file" do
    graphs = {}
    available_graphs = MetricFu::Metric.enabled_metrics.select{|m|m.has_graph?}.map(&:name)
    available_graphs.each do |graph|
      grapher_name = graph.to_s.gsub("MetricFu::",'').gsub(/\/(.?)/) { "::#{$1.upcase}" }.gsub(/(?:^|_)(.)/) { $1.upcase }
      grapher_name =  grapher_name+"BluffGrapher"
      graphs[graph] = MetricFu.const_get(grapher_name).new
    end
    graphs.each do |key, val|
      val.graph!
      output_dir = File.expand_path(File.join(MetricFu::Io::FileSystem.directory('output_directory')))
      lambda{ File.open(File.join(output_dir, "#{key.to_s.downcase}.js")) }.should_not raise_error
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
metric_fu-4.4.4 spec/metric_fu/reporting/graphs/engines/bluff_spec.rb
metric_fu-4.4.3 spec/metric_fu/reporting/graphs/engines/bluff_spec.rb
metric_fu-4.4.2 spec/metric_fu/reporting/graphs/engines/bluff_spec.rb
metric_fu-4.4.1 spec/metric_fu/reporting/graphs/engines/bluff_spec.rb
metric_fu-4.4.0 spec/metric_fu/reporting/graphs/engines/bluff_spec.rb