Sha256: f2b6ae9dd71a88a68c0b9587b2dfc34c95b6f27ec28b884f1e84ee2c5bb733f0

Contents?: true

Size: 878 Bytes

Versions: 6

Compression:

Stored size: 878 Bytes

Contents

#!/usr/bin/env ruby

require File.dirname(__FILE__) + '/../spec_helper'

describe Puppet::Provider do
    it "should have a specifity class method" do
        Puppet::Provider.should respond_to(:specificity)
    end

    it "should consider two defaults to be higher specificity than one default" do
        one = Class.new(Puppet::Provider)
        one.initvars
        one.defaultfor :operatingsystem => "solaris"

        two = Class.new(Puppet::Provider)
        two.initvars
        two.defaultfor :operatingsystem => "solaris", :operatingsystemrelease => "5.10"

        two.specificity.should > one.specificity
    end

    it "should consider a subclass more specific than its parent class" do
        one = Class.new(Puppet::Provider)
        one.initvars

        two = Class.new(one)
        two.initvars

        two.specificity.should > one.specificity
    end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
puppet-0.25.5 spec/unit/provider.rb
puppet-0.25.4 spec/unit/provider.rb
puppet-0.25.3 spec/unit/provider.rb
puppet-0.25.2 spec/unit/provider.rb
puppet-0.25.1 spec/unit/provider.rb
puppet-0.25.0 spec/unit/provider.rb