Sha256: f84e34e6b0e45017c52ab71ed2c73f3d863c853916f0e8930bbee986fea5bd28

Contents?: true

Size: 624 Bytes

Versions: 6

Compression:

Stored size: 624 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

6 entries across 6 versions & 1 rubygems

Version Path
rubycritic-2.9.2 test/lib/rubycritic/generators/turbulence_test.rb
rubycritic-2.9.1 test/lib/rubycritic/generators/turbulence_test.rb
rubycritic-2.9.0 test/lib/rubycritic/generators/turbulence_test.rb
rubycritic-2.8.0 test/lib/rubycritic/generators/turbulence_test.rb
rubycritic-2.7.1 test/lib/rubycritic/generators/turbulence_test.rb
rubycritic-2.7.0 test/lib/rubycritic/generators/turbulence_test.rb