test/test_kindlegen.rb in kindlegen-2.9.3.1 vs test/test_kindlegen.rb in kindlegen-2.9.4
- old
+ new
@@ -1,20 +1,20 @@
require 'test/unit'
+require 'rubygems/installer'
require 'rubygems/uninstaller'
KINDLEGEN_PROJECT_DIR = File.expand_path(File.dirname(File.dirname(__FILE__)))
$:.delete(File.join(KINDLEGEN_PROJECT_DIR, 'lib'))
class KindlegenTest < Test::Unit::TestCase
def test_gem_install
kindlegen_lib_dir = nil
gem_version = File.read(File.join(KINDLEGEN_PROJECT_DIR, 'lib/kindlegen/version.rb')).match(/VERSION = ["'](.*?)["']/)[1]
gem_file = File.join(KINDLEGEN_PROJECT_DIR, 'pkg', %(kindlegen-#{gem_version}.gem))
- result = Gem.install gem_file
+ result = Gem::Installer.new(gem_file).install
begin
require 'kindlegen'
rescue ::LoadError
- kindlegen_lib_dir = ::File.join(result[0].gem_dir, 'lib')
- $:.unshift kindlegen_lib_dir
+ $:.unshift result.lib_dirs_glob
require 'kindlegen'
end
output = %x(#{Kindlegen.command})
assert output.include?('Amazon')
ensure