require 'spec_helper'

describe Gitlab::Ci::Status::Build::Common do
  let(:user) { create(:user) }
  let(:build) { create(:ci_build) }
  let(:project) { build.project }

  subject do
    Gitlab::Ci::Status::Core
      .new(build, user)
      .extend(described_class)
  end

  describe '#has_action?' do
    it { is_expected.not_to have_action }
  end

  describe '#has_details?' do
    context 'when user has access to read build' do
      before { project.team << [user, :developer] }

      it { is_expected.to have_details }
    end

    context 'when user does not have access to read build' do
      before { project.update(public_builds: false) }

      it { is_expected.not_to have_details }
    end
  end

  describe '#details_path' do
    it 'links to the build details page' do
      expect(subject.details_path).to include "builds/#{build.id}"
    end
  end
end

Add tests for common build detailed status helpers
Add tests for common build detailed status helpers
