Module: Tengine::RSpec::Extension::ClassMethods

Defined in:
lib/tengine/rspec/extension.rb

Instance Method Summary collapse

Instance Method Details

#driver(driver_name) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/tengine/rspec/extension.rb', line 29

def driver(driver_name)
  before do
    @__driver__ = Tengine::Core::Driver.where({:name => driver_name}).first
    if @__driver__
      session = @__driver__.session
      @__session__ = Tengine::Core::SessionWrapper.new(session)
      @__tengine__.__driver__ = @__driver__
    else
      raise "No driver named ``#{driver_name}'' was found."
    end
  end
end

#target_dsl(dsl_path) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/tengine/rspec/extension.rb', line 10

def target_dsl(dsl_path)
  before do
    Tengine::Core::Driver.delete_all
    Tengine::Core::Session.delete_all
    @__dsl_path__ = dsl_path
    @__config__ = Tengine::Core::Config::Core.new({
        :tengined => { :load_path => @__dsl_path__ },
      })
    @__bootstrap__ = Tengine::Core::Bootstrap.new(@__config__)
    @__kernel__ = @__bootstrap__.kernel
    @__kernel__.bind
    @__kernel__.evaluate
    # @__bootstrap__.load_dsl
    # @__kernel__ = Tengine::Core::Kernel.new(@__config__)
    # @__kernel__.bind
    @__tengine__ = Tengine::RSpec::ContextWrapper.new(@__kernel__)
  end
end