Sha256: 0daf677c9229f089aa751ac1ba6d5a2f476903f87b6a7b7b5797e30352193a88
Contents?: true
Size: 1.32 KB
Versions: 8
Compression:
Stored size: 1.32 KB
Contents
require 'ronin/sessions/session' require 'spec_helper' describe Sessions::Session do before(:all) do module TestSession include Sessions::Session setup_session do parameter :var, :default => :stuff, :description => 'Test parameter' end def test_one 'this_is_a_test' end end class TestSessionClass include TestSession end class TestSessionObject end @session_obj = TestSessionObject.new @session_obj.extend TestSession end it "should add self.setup_session to a Module" do TestSession.methods.include?('setup_session').should == true end describe "setup_session" do it "should add self.included and self.extended methods once setup_session is called" do TestSession.methods.include?('included').should == true TestSession.methods.include?('extended').should == true end it "should run the setup_session proc once included" do TestSessionClass.var.should == :stuff end it "should run the setup_session proc once extended" do @session_obj.var.should == :stuff end end it "should include Parameters once included" do TestSessionClass.include?(Parameters).should == true end it "should extend Parameters once extended" do @session_obj.kind_of?(Parameters).should == true end end
Version data entries
8 entries across 8 versions & 1 rubygems