Sha256: 79cdf82c7ceb4ec27ba2a96bf97f1bcfa5678bb1bc28b9ecc7263191f1f4044c

Contents?: true

Size: 1.98 KB

Versions: 8

Compression:

Stored size: 1.98 KB

Contents

require 'spec_helper'

module Hubstats
  describe PullRequestsController, :type => :controller do
    routes { Hubstats::Engine.routes }
    
    describe "#index" do
      it "should correctly order all of the pull requests" do
        user = build(:user)
        repo = build(:repo)
        pull3 = create(:pull_request, :user => user,
                                      :repo => repo)
        pull1 = create(:pull_request, :user => user,
                                      :repo => repo)
        pull4 = create(:pull_request, :user => user,
                                      :repo => repo)
        pull2 = create(:pull_request, :user => user,
                                      :repo => repo)
        pulls_ordered = [pull3, pull1, pull4, pull2]
        expect(Hubstats::PullRequest).to receive_message_chain("group_by.with_label.state_based_order.paginate").and_return(pulls_ordered)
        get :index
        expect(response).to have_http_status(200)
        expect(response).to render_template(:index)
      end
    end

    describe "#show" do
      it "should show the comments and deploy of specific pull request" do
        user = build(:user)
        repo = build(:repo)
        pull = create(:pull_request, :user => user,
                                     :repo => repo,
                                     :deploy_id => 404040)
        comment1 = create(:comment, :pull_request_id => pull.id, :created_at => @start_date)
        comment2 = create(:comment, :pull_request_id => pull.id, :created_at => @start_date)
        comment3 = create(:comment, :pull_request_id => pull.id, :created_at => @start_date)
        get :show, repo: repo, id: pull.id
        expect(assigns(:pull_request)).to eq(pull)
        expect(assigns(:pull_request).repo_id).to eq(101010)
        expect(assigns(:pull_request).deploy_id).to eq(404040)
        expect(assigns(:comments)).to contain_exactly(comment1, comment2, comment3)
        expect(assigns(:pull_request).user_id).to eq(user.id)
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
hubstats-0.5.4 spec/controllers/hubstats/pull_requests_controller_spec.rb
hubstats-0.5.3 spec/controllers/hubstats/pull_requests_controller_spec.rb
hubstats-0.5.2 spec/controllers/hubstats/pull_requests_controller_spec.rb
hubstats-0.5.1 spec/controllers/hubstats/pull_requests_controller_spec.rb
hubstats-0.5.0 spec/controllers/hubstats/pull_requests_controller_spec.rb
hubstats-0.4.4 spec/controllers/hubstats/pull_requests_controller_spec.rb
hubstats-0.4.2 spec/controllers/hubstats/pull_requests_controller_spec.rb
hubstats-0.4.1 spec/controllers/hubstats/pull_requests_controller_spec.rb