Sha256: 55e49a9e60b117b4ea904ef2fb0c24d561b81b8adbf136f1e7920db3a26d122a

Contents?: true

Size: 835 Bytes

Versions: 41

Compression:

Stored size: 835 Bytes

Contents

RSpec.shared_examples Async::IO::Generic do |ignore_methods|
	let(:instance_methods) {described_class.wrapped_klass.instance_methods(false) - (ignore_methods || [])}
	let(:wrapped_instance_methods) {described_class.instance_methods}
	
	it "should wrap a class" do
		expect(described_class.wrapped_klass).to_not be_nil
	end
	
	it "should wrap underlying instance methods" do
		expect(wrapped_instance_methods.sort).to include(*instance_methods.sort)
	end
	
	# This needs to be reviewed in more detail.
	#
	# let(:singleton_methods) {described_class.wrapped_klass.singleton_methods(false)}
	# let(:wrapped_singleton_methods) {described_class.singleton_methods(false)}
	# 
	# it "should wrap underlying class methods" do
	# 	singleton_methods.each do |method|
	# 		expect(wrapped_singleton_methods).to include(method)
	# 	end
	# end
end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
async-io-1.22.0 spec/async/io/generic_examples.rb
async-io-1.21.0 spec/async/io/generic_examples.rb
async-io-1.20.0 spec/async/io/generic_examples.rb
async-io-1.18.5 spec/async/io/generic_examples.rb
async-io-1.18.4 spec/async/io/generic_examples.rb
async-io-1.18.3 spec/async/io/generic_examples.rb
async-io-1.18.2 spec/async/io/generic_examples.rb
async-io-1.18.1 spec/async/io/generic_examples.rb
async-io-1.17.2 spec/async/io/generic_examples.rb
async-io-1.17.1 spec/async/io/generic_examples.rb
async-io-1.16.4 spec/async/io/generic_examples.rb
async-io-1.16.3 spec/async/io/generic_examples.rb
async-io-1.16.2 spec/async/io/generic_examples.rb
async-io-1.16.1 spec/async/io/generic_examples.rb
async-io-1.16.0 spec/async/io/generic_examples.rb
async-io-1.15.5 spec/async/io/generic_examples.rb
async-io-1.15.4 spec/async/io/generic_examples.rb
async-io-1.15.3 spec/async/io/generic_examples.rb
async-io-1.15.2 spec/async/io/generic_examples.rb
async-io-1.15.1 spec/async/io/generic_examples.rb