Sha256: f90ed03e29814f24ade48db078133a2f3a7ef218323eace5780e6cacfe9f46fe

Contents?: true

Size: 1.14 KB

Versions: 3

Compression:

Stored size: 1.14 KB

Contents

# frozen_string_literal: true

require "test_helper"
require "simplecov"
require "simplecov-material"
require "simplecov-material/version"

class SimplecovMaterialTest < Minitest::Test
  def test_defined
    assert defined?(SimpleCov::Formatter::MaterialFormatter)
    assert defined?(SimpleCov::Formatter::MaterialFormatter::VERSION)
  end

  def test_version
    version = SimpleCov::Formatter::MaterialFormatter::VERSION

    assert(!version.nil?)
  end

  def test_execution # rubocop:disable Metrics/MethodLength
    @original_result = {
      source_fixture("sample.rb") => [nil, 1, 1, 1, nil, nil, 1, 1, nil, nil],
      source_fixture("app/models/user.rb") => [
        nil, 1, 1, 1, nil, nil, 1, 0, nil, nil
      ],
      source_fixture("app/controllers/sample_controller.rb") => [
        nil, 1, 1, 1, nil, nil, 0, 0, nil, nil
      ]
    }

    @result = SimpleCov::Result.new(@original_result)
    SimpleCov::Formatter::MaterialFormatter.new.format(@result)

    assert(File.exist?("/#{SimpleCov.coverage_path}/index.html"))
  end

  def source_fixture(filename)
    File.expand_path(File.join(File.dirname(__FILE__), "fixtures", filename))
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
simplecov-material-1.0.0 test/simplecov-material/simplecov_material_test.rb
simplecov-material-0.5.0 test/simplecov-material/simplecov_material_test.rb
simplecov-material-0.4.0 test/simplecov-material/simplecov_material_test.rb