Sha256: 532c58496d3c9f34c7f80510fe1dc166d55aeeb6ec31f2f09b6f3723a2bcef96

Contents?: true

Size: 535 Bytes

Versions: 6

Compression:

Stored size: 535 Bytes

Contents

require 'gir_ffi_test_helper'

describe GirFFI::Builders::ModuleBuilder do
  describe '#build_namespaced_class' do
    it 'raises a clear error if the named class does not exist' do
      gir = GObjectIntrospection::IRepository.default
      allow(gir).to receive(:require).with('Foo', nil)

      builder = GirFFI::Builders::ModuleBuilder.new 'Foo'

      expect(gir).to receive(:find_by_name).with('Foo', 'Bar').and_return nil

      assert_raises NameError do
        builder.build_namespaced_class :Bar
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
gir_ffi-0.8.3 test/gir_ffi/builders/module_builder_test.rb
gir_ffi-0.8.2 test/gir_ffi/builders/module_builder_test.rb
gir_ffi-0.8.1 test/gir_ffi/builders/module_builder_test.rb
gir_ffi-0.8.0 test/gir_ffi/builders/module_builder_test.rb
gir_ffi-0.7.10 test/gir_ffi/builders/module_builder_test.rb
gir_ffi-0.7.9 test/gir_ffi/builders/module_builder_test.rb