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