Sha256: 865c3fb9a8a58fbccc54cb7a8a88c12bfd5cd74c654662092f0d49738bb1b7d7
Contents?: true
Size: 1.23 KB
Versions: 8
Compression:
Stored size: 1.23 KB
Contents
# frozen_string_literal: true require 'active_support/core_ext/object' require 'avm/eac_ruby_base1/launcher/gem/build' RSpec.describe Avm::EacRubyBase1::Launcher::Gem::Build do describe '#output_file' do let(:gem_dir) do avm_eac_ruby_base1_source(target_path: temp_dir.join('ruby_gem_stub')) .path.to_path end it 'builds .gem file' do # rubocop:disable RSpec/ExampleLength expect(File.directory?(gem_dir)).to be true build = described_class.new(gem_dir) # Open/close assert_closed(build) build.build assert_open(build) build.close assert_closed(build) # Reopen/reclose build.build assert_open(build) build.close assert_closed(build) end private def assert_closed(build) expect(build.output_file.blank?).to be true expect(build.builded?).to be false end def assert_open(build) # rubocop:disable Metrics/AbcSize expect(build.output_file.present?).to be true expect(build.builded?).to be true expect(File.exist?(build.output_file)).to be true expect(File.size(build.output_file)).to be_positive expect(File.basename(build.output_file)).to eq('ruby_gem_stub-0.0.0.gem') end end end
Version data entries
8 entries across 8 versions & 1 rubygems