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 38 39 40
|
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe 'Commit diffs stream', feature_category: :source_code_management do
let_it_be(:project) { create(:project, :public, :repository) }
let_it_be(:user) { create(:user, maintainer_of: project) }
let(:commit_with_two_diffs) { project.commit("874797c3a73b60d2187ed6e2fcabd289ff75171e") }
let(:offset) { 0 }
let(:diff_files) { commit_with_two_diffs.diffs.diff_files }
before do
sign_in(user)
end
describe 'GET diffs_stream' do
def send_request(**extra_params)
params = {
namespace_id: project.namespace,
project_id: project,
id: commit_with_two_diffs.id,
offset: offset
}
get diffs_stream_namespace_project_commit_path(params.merge(extra_params))
end
it 'includes all diffs' do
send_request
streamed_content = response.body
commit_with_two_diffs.diffs.diff_files.each do |diff_file|
expect(streamed_content).to include(diff_file.new_path)
end
end
include_examples 'diffs stream tests'
end
end
|