7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# File 'lib/facebooker/rails/cucumber/world.rb', line 7
def open_session
session = Facebooker::Rails::IntegrationSession.new
= Module.new { attr_accessor :delegate, :test_result }
if self.class.respond_to?(:fixture_table_names)
self.class.fixture_table_names.each do |table_name|
name = table_name.tr(".", "_")
next unless respond_to?(name)
.__send__(:define_method, name) { |*args| delegate.send(name, *args) }
end
end
.__send__(:define_method, :add_assertion) { test_result.add_assertion }
session.extend()
session.delegate = self
session.test_result = @_result
yield session if block_given?
session
end
|