Sha256: 0a00fc94d3324d3c1e2c5c190f83803b5422c9af206959727031cbc08cb4db19

Contents?: true

Size: 1.42 KB

Versions: 1

Compression:

Stored size: 1.42 KB

Contents

require_relative "spec_helper_initializer"

describe "RakeTasks" do
  let(:test_app_path) { File.expand_path("test_app", __dir__) }

  it "`rake -T` lists Shakapacker tasks" do
    output = Dir.chdir(test_app_path) { `rake -T` }
    expect(output).to include "shakapacker"
    expect(output).to include "shakapacker:check_binstubs"
    expect(output).to include "shakapacker:check_node"
    expect(output).to include "shakapacker:check_yarn"
    expect(output).to include "shakapacker:clean"
    expect(output).to include "shakapacker:clobber"
    expect(output).to include "shakapacker:compile"
    expect(output).to include "shakapacker:install"
    expect(output).to include "shakapacker:verify_install"
  end

  it "`shakapacker:check_binstubs` doesn't get 'webpack binstub not found' error" do
    output = Dir.chdir(test_app_path) { `rake shakapacker:check_binstubs 2>&1` }
    expect(output).to_not include "webpack binstub not found."
  end

  it "`shakapacker:check_node` doesn't get 'shakapacker requires Node.js' error" do
    output = Dir.chdir(test_app_path) { `rake shakapacker:check_node 2>&1` }
    expect(output).to_not include "Shakapacker requires Node.js"
  end

  it "`shakapacker:check_yarn` doesn't get error related to yarn" do
    output = Dir.chdir(test_app_path) { `rake shakapacker:check_yarn 2>&1` }
    expect(output).to_not include "Yarn not installed"
    expect(output).to_not include "Shakapacker requires Yarn"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
shakapacker-7.0.0.rc.0 spec/rake_tasks_spec.rb