Sha256: 6f8a1535b68eecbf2a45d96a1e9a19df74c384b74060ac892b4ee9d33123a76c

Contents?: true

Size: 1.86 KB

Versions: 16

Compression:

Stored size: 1.86 KB

Contents

require 'spec_helper'

module Hubstats
  describe PullRequest, :type => :model do
    it 'should create and return a pull request with a merge' do
      pull = build(:pull_request_hash)
      pull_request = PullRequest.create_or_update(pull)
      expect(pull_request.id).to eq(pull[:id])
      expect(pull_request.user_id).to eq(pull[:user][:id])
      expect(pull_request.repo_id).to eq(pull[:repository][:id])
      expect(pull_request.number).to eq(pull[:number])
      expect(pull_request.merged_by).to eq(202020)
    end

    it 'should create and return a pull request without a merge' do
      pull = build(:pull_request_hash_no_merge)
      pull_request = PullRequest.create_or_update(pull)
      expect(pull_request.id).to eq(pull[:id])
      expect(pull_request.user_id).to eq(pull[:user][:id])
      expect(pull_request.repo_id).to eq(pull[:repository][:id])
      expect(pull_request.number).to eq(pull[:number])
      expect(pull_request.merged_by).to eq(nil)
    end

    it "should create a pull request and update the deploy's user_id" do
      pull = build(:pull_request_hash)
      pull_request = PullRequest.create_or_update(pull)
      dep_hash = {git_revision: "c1a2b37", 
                  repo_id: 303030,
                  deployed_at: "2009-02-03 03:00:00 -0500", 
                  user_id: nil,
                  pull_request_ids: pull[:id]}
      deploy = Hubstats::Deploy.create!(dep_hash)
      pull_request.deploy = deploy
      pull_request = PullRequest.create_or_update(pull)
      expect(pull_request.id).to eq(pull[:id])
      expect(pull_request.user_id).to eq(pull[:user][:id])
      expect(pull_request.repo_id).to eq(pull[:repository][:id])
      expect(pull_request.number).to eq(pull[:number])
      expect(pull_request.merged_by).to eq(202020)
      expect(deploy.user_id).to eq(nil)
      expect(pull_request.deploy.user_id).to eq(202020)
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
hubstats-0.4.4 spec/models/hubstats/pull_request_spec.rb
hubstats-0.4.2 spec/models/hubstats/pull_request_spec.rb
hubstats-0.4.1 spec/models/hubstats/pull_request_spec.rb
hubstats-0.3.17 spec/models/hubstats/pull_request_spec.rb
hubstats-0.3.16 spec/models/hubstats/pull_request_spec.rb
hubstats-0.3.15 spec/models/hubstats/pull_request_spec.rb
hubstats-0.3.14 spec/models/hubstats/pull_request_spec.rb
hubstats-0.3.13 spec/models/hubstats/pull_request_spec.rb
hubstats-0.3.12 spec/models/hubstats/pull_request_spec.rb
hubstats-0.3.11 spec/models/hubstats/pull_request_spec.rb
hubstats-0.3.10 spec/models/hubstats/pull_request_spec.rb
hubstats-0.3.9 spec/models/hubstats/pull_request_spec.rb
hubstats-0.3.8 spec/models/hubstats/pull_request_spec.rb
hubstats-0.3.7 spec/models/hubstats/pull_request_spec.rb
hubstats-0.3.6 spec/models/hubstats/pull_request_spec.rb
hubstats-0.3.5 spec/models/hubstats/pull_request_spec.rb