зеркало из https://github.com/github/ruby.git
[bundler/bundler] Improve spec to be more realistic
https://github.com/bundler/bundler/commit/ca96316b97
This commit is contained in:
Родитель
4b1395ab4a
Коммит
e6dc7b5b5b
|
@ -128,17 +128,18 @@ RSpec.describe Bundler::Source::Git::GitProxy do
|
|||
|
||||
context "when given a SHA as a revision" do
|
||||
let(:revision) { "abcd" * 10 }
|
||||
let(:command) { "reset --hard #{revision}" }
|
||||
|
||||
it "fails gracefully when resetting to the revision fails" do
|
||||
expect(subject).to receive(:git_retry).with(start_with("clone ")) { destination.mkpath }
|
||||
expect(subject).to receive(:git_retry).with(start_with("fetch "))
|
||||
expect(subject).to receive(:git).with("reset --hard #{revision}").and_raise(Bundler::Source::Git::GitCommandError, "command")
|
||||
expect(subject).to receive(:git).with(command).and_raise(Bundler::Source::Git::GitCommandError, command)
|
||||
expect(subject).not_to receive(:git)
|
||||
|
||||
expect { subject.copy_to(destination, submodules) }.
|
||||
to raise_error(
|
||||
Bundler::Source::Git::MissingGitRevisionError,
|
||||
"Git error: command `git command` in directory #{destination} has failed.\n" \
|
||||
"Git error: command `git #{command}` in directory #{destination} has failed.\n" \
|
||||
"Revision #{revision} does not exist in the repository #{uri}. Maybe you misspelled it?" \
|
||||
)
|
||||
end
|
||||
|
|
Загрузка…
Ссылка в новой задаче