Sha256: f1da2be574b95781ab23c5e64dec02dcba90185ad9e11c1a5359e2185dd64eab

Contents?: true

Size: 1.57 KB

Versions: 11

Compression:

Stored size: 1.57 KB

Contents

# -*- coding: utf-8 -*-
require 'spec_helper'

describe "uc53_submit_outside_of_handler" do
  before do
    Tengine::Core::Driver.delete_all
    Tengine::Core::Session.delete_all
    @dsl_path = File.expand_path('../../../../failure_examples/uc53_submit_outside_of_handler.rb', File.dirname(__FILE__))
    @config = Tengine::Core::Config::Core.new({
        :tengined => {
          :load_path => @dsl_path,
        },
      })
  end

  it "ロードは失敗してdriver53は登録されず起動できない" do
    @bootstrap = Tengine::Core::Bootstrap.new(@config)
    expect{
      expect{
        @bootstrap.load_dsl
      # }.to raise_error(Tengine::Core::DslError, "submit is not available outside of event handler block.")
      # 仕様変更しました。使うことができないメソッドはRubyで普通にメソッドがない場合と同じように振る舞います
      }.to raise_error(NameError, "undefined local variable or method `submit' for Driver53:Class")
    }.to_not change(Tengine::Core::Driver, :count)
  end

  it "仮にロードされていてもbindに失敗して起動できない" do
    @kernel = Tengine::Core::Kernel.new(@config)
    driver = Tengine::Core::Driver.new(:name => :driver53, :version => @config.dsl_version)
    driver.handlers.new(:event_type_names => ["event53"], :filepath => @dsl_path, :lineno => 11)
    driver.save!
    expect{
      @kernel.bind
    # }.to raise_error(Tengine::Core::DslError, "submit is not available outside of event handler block.")
    }.to_not raise_error # bindはほとんど何もしなくなりました
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
tengine_core-0.5.39 spec/tengine/core/dsls/uc53_submit_outside_of_handler_spec.rb
tengine_core-0.5.38 spec/tengine/core/dsls/uc53_submit_outside_of_handler_spec.rb
tengine_core-0.5.37 spec/tengine/core/dsls/uc53_submit_outside_of_handler_spec.rb
tengine_core-0.5.36 spec/tengine/core/dsls/uc53_submit_outside_of_handler_spec.rb
tengine_core-0.5.35 spec/tengine/core/dsls/uc53_submit_outside_of_handler_spec.rb
tengine_core-0.5.34 spec/tengine/core/dsls/uc53_submit_outside_of_handler_spec.rb
tengine_core-0.5.33 spec/tengine/core/dsls/uc53_submit_outside_of_handler_spec.rb
tengine_core-0.5.32 spec/tengine/core/dsls/uc53_submit_outside_of_handler_spec.rb
tengine_core-0.5.31 spec/tengine/core/dsls/uc53_submit_outside_of_handler_spec.rb
tengine_core-0.5.30 spec/tengine/core/dsls/uc53_submit_outside_of_handler_spec.rb
tengine_core-0.5.28 spec/tengine/core/dsls/uc53_submit_outside_of_handler_spec.rb