Sha256: fcc4ab56ba1a9f4953ac843c0af8fdc8ee0159084f6760f548c54a6597ca3b4c

Contents?: true

Size: 1.79 KB

Versions: 6

Compression:

Stored size: 1.79 KB

Contents

require 'pione/test-helper'

TestHelper.scope do |this|
  this::DIR = Location[File.dirname(__FILE__)] + "data" + "package-parameters-list"

  describe Pione::Util::PackageParametersList do
    it "should find parameters from `Param1.pione`" do
      env = Package::PackageReader.read(this::DIR + "Param1.pione").eval(Lang::Environment.new)
      basic, advanced = Util::PackageParametersList.find(env, env.current_package_id)
      basic.map{|param| param.name}.tap do |_basic|
        _basic.should.include "A"
        _basic.should.include "C"
      end
      advanced.map{|param| param.name}.tap do |_advanced|
        _advanced.should.include "B"
        _advanced.should.include "D"
      end
    end

    it "should find parameters from `Param2.pione`" do
      env = Package::PackageReader.read(this::DIR + "Param2.pione").eval(Lang::Environment.new)
      basic, advanced = Util::PackageParametersList.find(env, env.current_package_id)
      basic.map{|param| param.name}.tap do |_basic|
        _basic.should.include "A"
        _basic.should.include "B"
      end
      advanced.should.empty
    end

    it "should find parameters from `Param3.pione`" do
      env = Package::PackageReader.read(this::DIR + "Param3.pione").eval(Lang::Environment.new)
      basic, advanced = Util::PackageParametersList.find(env, env.current_package_id)
      basic.should.empty
      advanced.map{|param| param.name}.tap do |_advanced|
        _advanced.should.include "A"
        _advanced.should.include "B"
      end
    end

    it "should find parameters from `Param4.pione`" do
      env = Package::PackageReader.read(this::DIR + "Param4.pione").eval(Lang::Environment.new)
      basic, advanced = Util::PackageParametersList.find(env, env.current_package_id)
      basic.should.empty
      advanced.should.empty
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
pione-0.5.0 test/util/spec_package-parameters-list.rb
pione-0.5.0.alpha.2 test/util/spec_package-parameters-list.rb
pione-0.5.0.alpha.1 test/util/spec_package-parameters-list.rb
pione-0.4.2 test/util/spec_package-parameters-list.rb
pione-0.4.1 test/util/spec_package-parameters-list.rb
pione-0.4.0 test/util/spec_package-parameters-list.rb