Sha256: f6cf8e9dde27b87fa22c7094a1c79c5a30178da9b2a9301fdcac80e46b6569fa

Contents?: true

Size: 1.07 KB

Versions: 7

Compression:

Stored size: 1.07 KB

Contents

# encoding: UTF-8

require "tetra"
Dir["./spec/support/**/*.rb"].sort.each { |f| require f }

module Tetra
  # custom mock methods
  module Mockers
    # creates a minimal tetra project
    def create_mock_project
      @project_path = File.join("spec", "data", "test-project")
      Dir.mkdir(@project_path)

      Tetra::Project.init(@project_path)
      @project = Tetra::Project.new(@project_path)
    end

    # deletes the mock project and all contents
    def delete_mock_project
      FileUtils.rm_rf(@project_path)
    end

    # creates an executable in kit that will print its parameters
    # in a test_out file for checking. Returns mocked executable
    # full path
    def create_mock_executable(executable_name)
      Dir.chdir(@project_path) do
        bin_dir = File.join("kit", executable_name, "bin")
        FileUtils.mkdir_p(bin_dir)
        executable_path = File.join(bin_dir, executable_name)
        File.open(executable_path, "w") { |io| io.puts "echo $0 $*>test_out" }
        File.chmod(0777, executable_path)
        executable_path
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
tetra-0.46.0 spec/spec_helper.rb
tetra-0.45.0 spec/spec_helper.rb
tetra-0.44.0 spec/spec_helper.rb
tetra-0.43.0 spec/spec_helper.rb
tetra-0.42.0 spec/spec_helper.rb
tetra-0.41.0 spec/spec_helper.rb
tetra-0.40.0 spec/spec_helper.rb