Sha256: e025a50c844de7d72b2ceec5e454b6e7e955de576407e5c1469036d355db0537
Contents?: true
Size: 1.57 KB
Versions: 11
Compression:
Stored size: 1.57 KB
Contents
# -*- coding: utf-8 -*- require 'spec_helper' describe "uc61_event_outside_of_handler" do before do Tengine::Core::Driver.delete_all Tengine::Core::Session.delete_all @dsl_path = File.expand_path('../../../../failure_examples/uc61_event_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, "event is not available outside of event handler block.") # 仕様変更しました。使うことができないメソッドはRubyで普通にメソッドがない場合と同じように振る舞います }.to raise_error(NameError, "undefined local variable or method `event' for Driver61:Class") }.to_not change(Tengine::Core::Driver, :count) end it "仮にロードされていてもbindに失敗して起動できない" do @kernel = Tengine::Core::Kernel.new(@config) driver = Tengine::Core::Driver.new(:name => :driver61, :version => @config.dsl_version) driver.handlers.new(:event_type_names => ["event61"], :filepath => @dsl_path, :lineno => 10) driver.save! expect{ @kernel.bind # }.to raise_error(Tengine::Core::DslError, "event 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