Sha256: d82ef38f45986ddff82d24275efa3cdba984fa10fe771e479d42b5b5c0ec4631

Contents?: true

Size: 1.37 KB

Versions: 3

Compression:

Stored size: 1.37 KB

Contents

# frozen_string_literal: true

require File.expand_path('../test_helper', File.dirname(__FILE__))

class RedisTest < Test::Unit::TestCase
  BASE_KEY = Coverband::Adapters::RedisStore::BASE_KEY

  def setup
    @redis = Redis.new
    @store = Coverband::Adapters::RedisStore.new(@redis)
    @store.clear!
  end

  def test_coverage
    expected = basic_coverage
    @store.save_report(expected)
    assert_equal expected, @store.coverage
  end

  def test_coverage_increments
    expected = basic_coverage
    @store.save_report(expected)
    assert_equal expected, @store.coverage
    @store.save_report(expected)
    assert_equal [0, 2, 4], @store.coverage['app_path/dog.rb']
  end

  def test_covered_lines_for_file
    expected = basic_coverage
    @store.save_report(expected)
    assert_equal example_line, @store.covered_lines_for_file('app_path/dog.rb')
  end

  def test_covered_lines_when_null
    assert_equal nil, @store.covered_lines_for_file('app_path/dog.rb')
  end

  def test_clear
    @redis.expects(:del).with(BASE_KEY).once
    @store.clear!
  end

  private

  def combined_report
    {
      "#{BASE_KEY}.dog.rb" => {
        new: example_hash,
        existing: {}
      }
    }
  end

  def test_data
    {
      '/Users/danmayer/projects/cover_band_server/app.rb' => { 54 => 1, 55 => 2 },
      '/Users/danmayer/projects/cover_band_server/server.rb' => { 5 => 1 }
    }
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
coverband-3.0.0 test/unit/adapters_redis_store_test.rb
coverband-3.0.0.alpha2 test/unit/adapters_redis_store_test.rb
coverband-3.0.0.alpha test/unit/adapters_redis_store_test.rb