29 lines
1,008 B
Ruby
29 lines
1,008 B
Ruby
|
require 'spec_helper'
|
||
|
|
||
|
describe RepositoryForkWorker do
|
||
|
let(:project) { create(:project) }
|
||
|
let(:fork_project) { create(:project, forked_from_project: project) }
|
||
|
|
||
|
subject { RepositoryForkWorker.new }
|
||
|
|
||
|
describe "#perform" do
|
||
|
it "creates a new repository from a fork" do
|
||
|
expect_any_instance_of(Gitlab::Shell).to receive(:fork_repository).with(
|
||
|
project.path_with_namespace,
|
||
|
fork_project.namespace.path).
|
||
|
and_return(true)
|
||
|
|
||
|
subject.perform(project.id,
|
||
|
project.path_with_namespace,
|
||
|
fork_project.namespace.path)
|
||
|
end
|
||
|
|
||
|
it "handles bad fork" do
|
||
|
expect_any_instance_of(Gitlab::Shell).to receive(:fork_repository).and_return(false)
|
||
|
subject.perform(project.id,
|
||
|
project.path_with_namespace,
|
||
|
fork_project.namespace.path)
|
||
|
end
|
||
|
end
|
||
|
end
|