commit_controller_spec.rb 708 字节
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
require 'rails_helper'

describe Projects::CommitController do
  describe 'GET show' do
    let(:project) { create(:project) }

    before do
      user = create(:user)
      project.team << [user, :master]

      sign_in(user)
    end

    context 'with valid id' do
      it 'responds with 200' do
        go id: project.commit.id

        expect(response).to be_ok
      end
    end

    context 'with invalid id' do
      it 'responds with 404' do
        go id: project.commit.id.reverse

        expect(response).to be_not_found
      end
    end

    def go(id:)
      get :show,
        namespace_id: project.namespace.to_param,
        project_id: project.to_param,
        id: id
    end
  end
end