Sha256: a8febd03b60d3cb53cd0bcf197d2be40d1b12890d84cc962391f0246cc698385

Contents?: true

Size: 1.18 KB

Versions: 8

Compression:

Stored size: 1.18 KB

Contents

require 'spec_helper'
require 'ronin/engine'
require 'engine/classes/engine_class'

describe Engine do
  subject { EngineClass }

  it "should be a Model" do
    subject.included_modules.should include(Model)
  end

  it "should have a name" do
    subject.included_modules.should include(Model::HasName)
  end

  it "should have a description" do
    subject.included_modules.should include(Model::HasDescription)
  end

  it "should have a version" do
    subject.included_modules.should include(Model::HasVersion)
  end

  it "should include Model::Cacheable" do
    subject.included_modules.should include(Model::Cacheable)
  end

  it "should include Parameters" do
    subject.included_modules.should include(Parameters)
  end

  it "should initialize attributes" do
    resource = subject.new(:name => 'test')

    resource.name.should == 'test'
  end

  it "should initialize parameters" do
    resource = subject.new(:x => 5)

    resource.x.should == 5
  end

  it "should allow custom initialize methods" do
    resource = subject.new

    resource.y.should == 2
  end

  it "should have an engine-name" do
    resource = subject.new

    resource.engine_name.should == 'EngineClass'
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ronin-1.0.0 spec/engine/engine_spec.rb
ronin-1.0.0.rc3 spec/engine/engine_spec.rb
ronin-1.0.0.rc2 spec/engine/engine_spec.rb
ronin-1.0.0.rc1 spec/engine/engine_spec.rb
ronin-1.0.0.pre4 spec/engine/engine_spec.rb
ronin-1.0.0.pre3 spec/engine/engine_spec.rb
ronin-1.0.0.pre2 spec/engine/engine_spec.rb
ronin-1.0.0.pre1 spec/engine/engine_spec.rb