require 'rails_helper' describe Gitlab::DependencyLinker do describe '.link' do it 'links using GemfileLinker' do blob_name = 'Gemfile' expect(described_class::GemfileLinker).to receive(:link) described_class.link(blob_name, nil, nil) end it 'links using GemspecLinker' do blob_name = 'gitlab_git.gemspec' expect(described_class::GemspecLinker).to receive(:link) described_class.link(blob_name, nil, nil) end it 'links using PackageJsonLinker' do blob_name = 'package.json' expect(described_class::PackageJsonLinker).to receive(:link) described_class.link(blob_name, nil, nil) end it 'links using ComposerJsonLinker' do blob_name = 'composer.json' expect(described_class::ComposerJsonLinker).to receive(:link) described_class.link(blob_name, nil, nil) end it 'links using PodfileLinker' do blob_name = 'Podfile' expect(described_class::PodfileLinker).to receive(:link) described_class.link(blob_name, nil, nil) end it 'links using PodspecLinker' do blob_name = 'Reachability.podspec' expect(described_class::PodspecLinker).to receive(:link) described_class.link(blob_name, nil, nil) end it 'links using PodspecJsonLinker' do blob_name = 'AFNetworking.podspec.json' expect(described_class::PodspecJsonLinker).to receive(:link) described_class.link(blob_name, nil, nil) end it 'links using CartfileLinker' do blob_name = 'Cartfile' expect(described_class::CartfileLinker).to receive(:link) described_class.link(blob_name, nil, nil) end it 'links using GodepsJsonLinker' do blob_name = 'Godeps.json' expect(described_class::GodepsJsonLinker).to receive(:link) described_class.link(blob_name, nil, nil) end it 'links using RequirementsTxtLinker' do blob_name = 'requirements.txt' expect(described_class::RequirementsTxtLinker).to receive(:link) described_class.link(blob_name, nil, nil) end end end