Sha256: 969ffd3a819b21e318cfedbb409767e5cec117378318e5477422ffb0cdbe70ff

Contents?: true

Size: 981 Bytes

Versions: 1

Compression:

Stored size: 981 Bytes

Contents

require 'spec_helper'

describe Reviewlette::Database do


  subject { Reviewlette::Database.new }

  describe '#count_reviews' do

    it 'counts the reviews done by a single user' do
      to_be_counted = [1,2,3,4]
      expect(subject.instance_variable_get(:@reviews)).to receive(:where).and_return to_be_counted
      expect(to_be_counted).to receive(:count).and_return to_be_counted.count
      subject.count_reviews(subject.reviewer.first.values[1])
    end
  end

  describe '#get_users_gh_entries' do
    it 'gets all github usernames in #Array' do
      expect(subject.reviewer).to receive(:map).and_return [['jschmid']]
      subject.get_users_gh_entries
    end
  end

  describe '#add_pr_to_db' do

    it 'writes the name of the pr to db' do
      expect(subject.reviews).to receive(:insert)
      expect(subject).to receive(:count_up).with(subject.reviewer.first.values[1])
      subject.add_pr_to_db('review_123', subject.reviewer.first.values[1])
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
reviewlette-0.0.6 spec/database_spec.rb