Sha256: 3510c2ae3e2e314131c7a01b5eed57b42371451a2e010a6e1389ad9498b89371

Contents?: true

Size: 881 Bytes

Versions: 6

Compression:

Stored size: 881 Bytes

Contents

# frozen_string_literal: true

require 'gir_ffi_test_helper'

GirFFI.setup :Regress

describe GirFFI::Builders::RegisteredTypeBuilder do
  describe '#setup_instance_method' do
    it 'restores a method that was removed' do
      Regress::TestObj.class_eval { remove_method 'instance_method' }

      builder = Regress::TestObj.gir_ffi_builder

      builder.setup_instance_method 'instance_method'

      obj = Regress::TestObj.constructor
      obj.must_respond_to 'instance_method'
    end

    it 'returns the name of the generated method' do
      builder = Regress::TestObj.gir_ffi_builder
      result = builder.setup_instance_method 'instance_method'
      result.must_equal 'instance_method'
    end

    it 'returns the name of the generated method if different from the info name' do
      skip 'Need some way to test this now that GLib::IConv is gone'
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
gir_ffi-0.14.1 test/gir_ffi/builders/registered_type_builder_test.rb
gir_ffi-0.14.0 test/gir_ffi/builders/registered_type_builder_test.rb
gir_ffi-0.13.1 test/gir_ffi/builders/registered_type_builder_test.rb
gir_ffi-0.13.0 test/gir_ffi/builders/registered_type_builder_test.rb
gir_ffi-0.12.1 test/gir_ffi/builders/registered_type_builder_test.rb
gir_ffi-0.12.0 test/gir_ffi/builders/registered_type_builder_test.rb