Sha256: e2e8175a283b60d91371b6b7435c08ef16cb8af70c87e025c993df5d8b5549bc

Contents?: true

Size: 901 Bytes

Versions: 6

Compression:

Stored size: 901 Bytes

Contents

require 'test_helper'
require_relative '../../../../lib/nesta/commands'

describe 'nesta demo:content' do
  include TemporaryFiles

  before do
    Nesta::Commands::Demo::Content.demo_repository = '../../fixtures/demo-content.git'
  end

  def process_stub
    Object.new.tap do |stub|
      def stub.run(*args); end
    end
  end

  it 'clones the demo repository and configures project to use it' do
    in_temporary_project do
      Nesta::Commands::Demo::Content.new.execute(process_stub)

      yaml = File.read(File.join(project_root, 'config', 'config.yml'))
      assert_match /content: content-demo/, yaml
    end
  end

  it 'ensures demo repository is ignored by git' do
    in_temporary_project do
      FileUtils.mkdir('.git')
      Nesta::Commands::Demo::Content.new.execute(process_stub)
      assert_match /content-demo/, File.read(project_path('.git/info/exclude'))
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
nesta-0.18.0 test/integration/commands/demo/content_test.rb
nesta-0.17.0 test/integration/commands/demo/content_test.rb
nesta-0.16.0 test/integration/commands/demo/content_test.rb
nesta-0.15.0 test/integration/commands/demo/content_test.rb
nesta-0.14.0 test/integration/commands/demo/content_test.rb
nesta-0.13.0 test/integration/commands/demo/content_test.rb