Sha256: 9eec8da16d2b5912230a2eb14474f8f66e47052a241408358452dfa360197cc4

Contents?: true

Size: 793 Bytes

Versions: 9

Compression:

Stored size: 793 Bytes

Contents

require "test_helper"

describe "Pliny integration test" do
  before do
    FileUtils.rm_rf("/tmp/plinytest")
    FileUtils.mkdir_p("/tmp/plinytest")
    Dir.chdir("/tmp/plinytest")
  end

  it "works" do
    bash "pliny-new myapp"
    bash_app "bin/setup"
    assert File.exists?("./myapp/Gemfile.lock")
    bash_app "pliny-generate model artist"
    assert File.exists?("./myapp/lib/models/artist.rb")
    # could use something like bin/run in the template app to facilitate testing this
  end

  def bash(cmd)
    bin  = File.expand_path('../bin', File.dirname(__FILE__))
    path = "#{bin}:#{ENV["PATH"]}"
    env = { "PATH" => path }
    unless system(env, "#{cmd} > /dev/null")
      raise "Failed to run #{cmd}"
    end
  end

  def bash_app(cmd)
    bash "cd myapp && #{cmd}"
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
pliny-0.4.0 test/integration_test.rb
pliny-0.3.0 test/integration_test.rb
pliny-0.2.1 test/integration_test.rb
pliny-0.2.0 test/integration_test.rb
pliny-0.1.0 test/integration_test.rb
pliny-0.0.4 test/integration_test.rb
pliny-0.0.3 test/integration_test.rb
pliny-0.0.1 test/integration_test.rb
pliny-0.0.1.pre3 test/integration_test.rb