Sha256: 7cb6ab3aff98ab54ddf465dc5ab09a48bf5a0639f96ac2b008cc677f7bc13b95

Contents?: true

Size: 1.02 KB

Versions: 1

Compression:

Stored size: 1.02 KB

Contents

require 'test_helper'
require 'plugins/contributors_stats/reader/gh_org'

describe ContributorsStats::Reader::GhOrg do
  before do
    @tester = ContributorsStats::Reader::GhOrg
    @tester.send(:configure_path, File.expand_path("../../../fixtures-gh", __FILE__), ".json")
  end

  it "loads organisation" do
    railsinstaller_user_names = %w{
      acco alexch drnic edwardchiu38 emachnic gpxl jc00ke luigidr
      luislavena metaskills mpapis veganstraightedge wayneeseguin
    }
    result = @tester.load("railsinstaller")
    result.size.must_equal(18)
    result.map(&:class).uniq.must_equal([Hash])
    result.map{|user| user["login"]}.uniq.sort.must_equal(railsinstaller_user_names)
  end

  it "loads organisation with block" do
    railsinstaller_repo_names = %w{
      railsinstaller/railsinstaller-nix railsinstaller/railsinstaller-windows railsinstaller/website
    }
    counter = []
    @tester.load("railsinstaller") do |data, name|
      counter << name
    end
    counter.sort.must_equal(railsinstaller_repo_names)
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
contributors_stats-1.0.0 test/plugins/reader/gh_org_test.rb