Sha256: a269d497d2beb7b59c20f7e3e948e98f271d76e95f0588ff687ff5ad7504045f
Contents?: true
Size: 1.63 KB
Versions: 8
Compression:
Stored size: 1.63 KB
Contents
Given /^a gem named '(.*)'$/ do |gem_name| generate_gem_task gem_name end Then /^ruby gem for '(.*)' version '(.*)' do exist in '(.*)'$/ do |name, version, folder| File.exist?(gem_file(folder, name, version)).should be_true end Then /^binary gem for '(.*)' version '(.*)' do exist in '(.*)'$/ do |name, version, folder| File.exist?(gem_file_platform(folder, name, version)).should be_true end Then /^a gem for '(.*)' version '(.*)' platform '(.*)' do exist in '(.*)'$/ do |name, version, platform, folder| File.exist?(gem_file_platform(folder, name, version, platform)).should be_true # unpack the Gem and check what's inside! `gem unpack #{gem_file_platform(folder, name, version, platform)} --target tmp` unpacked_gem_dir = unpacked_gem_dir_platform('tmp', name, version, platform) File.exist?(unpacked_gem_dir).should be_true files = Dir.glob("#{unpacked_gem_dir}/lib/*.#{binary_extension(platform)}") files << Dir.glob("#{unpacked_gem_dir}/lib/*/*.#{binary_extension(platform)}") files.flatten.uniq.should_not be_empty end Then /^gem for platform '(.*)' get generated$/ do |platform| Then "a gem for 'gem_abc' version '0.1.0' platform '#{platform}' do exist in 'pkg'" end def gem_file(folder, name, version) "#{folder}/#{name}-#{version}.gem" end def gem_file_platform(folder, name, version, platform = nil) file = "#{folder}/#{name}-#{version}" file << "-" << (platform || Gem::Platform.new(RUBY_PLATFORM).to_s) file << ".gem" file end def unpacked_gem_dir_platform(folder, name, version, platform = nil) file = "#{folder}/#{name}-#{version}" file << "-" << (platform || Gem::Platform.new(RUBY_PLATFORM).to_s) file end
Version data entries
8 entries across 8 versions & 2 rubygems