Sha256: f5ae20e856e703036c812e177fa2d2f6262dce351dacaf6cbd69c46712558290

Contents?: true

Size: 979 Bytes

Versions: 5

Compression:

Stored size: 979 Bytes

Contents

When /^dmg '(.*)' is mounted as '(.*)'$/ do |dmg, name|
  @stdout = File.expand_path(File.join(@tmp_root, "hdiutil.out"))
  in_project_folder do
    @mountpoint = ChocTop.new.mountpoint
    FileUtils.mkdir_p @mountpoint
    @volume_path = "#{@mountpoint}/#{name}"
    `hdiutil attach '#{dmg}' -mountpoint '#{@volume_path}' -noautoopen > #{@stdout}`
  end
end

def in_mounted_volume(&block)
  FileUtils.chdir(@volume_path, &block)
end

Then %r{^folder '(.*)' in mounted volume (is|is not) created} do |folder, is|
  in_mounted_volume do
    File.exists?(folder).should(is == 'is' ? be_true : be_false)
  end
end

Then %r{^file '(.*)' in mounted volume (is|is not) created} do |file, is|
  in_mounted_volume do
    File.exists?(file).should(is == 'is' ? be_true : be_false)
  end
end

Then /^file '(.*)' in mounted volume (is|is not) invisible$/ do |file, is|
  in_mounted_volume do
    `GetFileInfo -aV '#{@volume_path}/#{file}'`.to_i.should_not == (is == 'is' ? 0 : 1)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
choctop-0.9.1 features/steps/dmg_steps.rb
choctop-0.9.0 features/steps/dmg_steps.rb
choctop-0.9.2 features/steps/dmg_steps.rb
choctop-0.9.3 features/steps/dmg_steps.rb
choctop-0.9.5 features/steps/dmg_steps.rb