Sha256: df78f2b894c211623fec254f17f543157d20d1a801bc3476b58627fc4e96231d

Contents?: true

Size: 1.01 KB

Versions: 4

Compression:

Stored size: 1.01 KB

Contents

#!/usr/bin/env ruby

BEGIN {
	require 'pathname'
	basedir = Pathname.new( __FILE__ ).dirname.parent.parent

	libdir = basedir + "lib"

	$LOAD_PATH.unshift( basedir ) unless $LOAD_PATH.include?( basedir )
	$LOAD_PATH.unshift( libdir ) unless $LOAD_PATH.include?( libdir )
}

require 'rspec'

require 'spec/lib/constants'
require 'spec/lib/helpers'

require 'treequel'
require 'treequel/control'

include Treequel::TestConstants
include Treequel::Constants

#####################################################################
###	C O N T E X T S
#####################################################################
shared_examples_for "A Treequel::Control" do
	include Treequel::SpecHelpers

	let( :control ) do
		described_class
	end


	it "implements one of either #get_client_controls or #get_server_controls" do
		methods = [
			'get_client_controls',		# 1.8.x
			'get_server_controls',
			:get_client_controls,		# 1.9.x
			:get_server_controls
		]
		(control.instance_methods( false ) | methods).should_not be_empty()
	end

end


Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
treequel-1.2.2 spec/lib/control_behavior.rb
treequel-1.2.1 spec/lib/control_behavior.rb
treequel-1.2.0 spec/lib/control_behavior.rb
treequel-1.2.0pre320 spec/lib/control_behavior.rb