Files
gitlabhq/gems/gitlab-backup-cli/spec/gitlab/backup/cli/context_spec.rb
2024-09-21 03:10:24 +00:00

24 lines
686 B
Ruby

# frozen_string_literal: true
RSpec.describe Gitlab::Backup::Cli::Context do
subject(:context) { described_class }
describe '.build' do
context 'when omnibus context environment is available' do
it 'returns an OmnibusContext instance' do
omnibus_context = Gitlab::Backup::Cli::Context::OmnibusContext
allow(omnibus_context).to receive(:available?).and_return(true)
expect(context.build).to be_a(omnibus_context)
end
end
context 'when omnibus context is not available' do
it 'returns a SourceContext instance' do
expect(context.build).to be_a(Gitlab::Backup::Cli::Context::SourceContext)
end
end
end
end