Sha256: f540251f73c2e8a22eebbaca0b9327d4c40b52a693e0f684ec007464db95aeab

Contents?: true

Size: 1.61 KB

Versions: 1

Compression:

Stored size: 1.61 KB

Contents

# This file should be loaded in spec files only.

require 'bacon'
require 'pione'

Pione::Global.git_package_directory = Pione::Location[Temppath.mkdir]

module Pione
  module TestHelper
    DIR = Location[File.dirname(__FILE__)]
    TEST_DATA_DIR = DIR + "test-data"
    TEST_PACKAGE_DIR = TEST_DATA_DIR + "package"

    def self.scope(&b)
      @scope_id = (@scope_id || 0) + 1
      mod = Module.new
      const_set("MODULE%s" % @scope_id, mod)
      mod.send(:define_method, :this) do
        mod
      end
      mod.module_eval(&b)
    end

    def self.scope_of(mod)
      eval(mod.name.split("::").reverse.drop(1).reverse.join("::"))
    end
  end
end

# load test helpers
require "pione/test-helper/extension"             # extensions for test
require "pione/test-helper/webserver"             # fake HTTP server
require "pione/test-helper/location-helper"       # location test helper
require "pione/test-helper/command-helper"        # command test helper
require "pione/test-helper/parser-helper"         # parser test utility
require "pione/test-helper/transformer-helper"    # transformer test utility
require "pione/test-helper/lang-helper"           # language test method
require "pione/test-helper/package-helper"        # pakcage test
require "pione/test-helper/tuple-helper"          # tuple test
require "pione/test-helper/tuple-space-helper"    # tuple space
require "pione/test-helper/internet-connectivity" # check internet connection

# extend bacon's context
class Bacon::Context
  include Pione
  include Pione::TestHelper::TransformerInterface
  include Pione::TupleSpace::TupleSpaceInterface
end

# init
include Pione

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pione-0.3.2 lib/pione/test-helper.rb