Sha256: 648a8e05772e5b72951db1871089bc06a99aef320e47522a4abc879e0fb411d4

Contents?: true

Size: 1.05 KB

Versions: 1

Compression:

Stored size: 1.05 KB

Contents

require 'ronin/model/has_license'

require 'spec_helper'
require 'model/classes/licensed_model'

describe Model::HasLicense do
  before(:all) do
    LicensedModel.auto_migrate!
  end

  it "should define a license relationship" do
    relationship = LicensedModel.relationships['license']

    relationship.should_not be_nil
    relationship.parent_model.should == License
  end

  it "should define relationships with License" do
    relationship = License.relationships['licensed_models']
    
    relationship.should_not be_nil
    relationship.child_model.should == LicensedModel
  end

  it "should have a license" do
    model = LicensedModel.new(:content => 'bla')
    model.license = License.gpl2
    model.save

    model.license.should == License.gpl2
  end

  it "should provide helper methods for querying licensed models" do
    model = LicensedModel.new(:content => 'stuff here')
    model.license = License.gpl2
    model.save
    model.reload

    LicensedModel.all(
      :content.like => '%stuff%'
    ).licensed_under(:gpl2).first.should == model
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ronin-0.3.0 spec/model/has_license_spec.rb