Sha256: d488fa6f316a24b0f5a1378073e58b91ac895c2711d1e7a3510fa3a1504fcdbf

Contents?: true

Size: 633 Bytes

Versions: 9

Compression:

Stored size: 633 Bytes

Contents

require "test_helper"
require "rubycritic/generators/html/turbulence"

describe Rubycritic::Turbulence do
  describe "::data" do
    it "returns json data that maps pathname, churn and complexity to name, x and y" do
      files = [AnalysedModuleDouble.new(:name => "Foo", :churn => 1, :complexity => 2)]
      turbulence_data = Rubycritic::Turbulence.data(files)
      instance_parsed_json = JSON.parse(turbulence_data).first
      instance_parsed_json["name"].must_equal "Foo"
      instance_parsed_json["x"].must_equal 1
      instance_parsed_json["y"].must_equal 2
    end
  end
end

class AnalysedModuleDouble < OpenStruct; end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rubycritic-2.6.0 test/lib/rubycritic/generators/turbulence_test.rb
rubycritic-2.5.0 test/lib/rubycritic/generators/turbulence_test.rb
rubycritic-2.4.1 test/lib/rubycritic/report_generators/turbulence_test.rb
rubycritic-2.4.0 test/lib/rubycritic/report_generators/turbulence_test.rb
rubycritic-2.3.0 test/lib/rubycritic/report_generators/turbulence_test.rb
rubycritic-2.2.0 test/lib/rubycritic/report_generators/turbulence_test.rb
rubycritic-2.1.0 test/lib/rubycritic/report_generators/turbulence_test.rb
rubycritic-2.0.0 test/lib/rubycritic/report_generators/turbulence_test.rb
rubycritic-1.4.0 test/lib/rubycritic/report_generators/turbulence_test.rb