Sha256: b69b7d7f3b783c685a6b2db02396a9c78ffee047b7b0cd3ff744b56e67e24773

Contents?: true

Size: 1.69 KB

Versions: 2

Compression:

Stored size: 1.69 KB

Contents

require 'spec_helper'
require 'wordmove/generators/movefile'

describe Wordmove::Generators::Movefile do

  let(:movefile) { 'Movefile' }
  let(:tmpdir) { "/tmp/wordmove" }

  before do
    @pwd = Dir.pwd
    FileUtils.mkdir(tmpdir)
    Dir.chdir(tmpdir)
  end

  after do
    Dir.chdir(@pwd)
    FileUtils.rm_rf(tmpdir)
  end

  context "::start" do
    before do
      capture(:stdout) { Wordmove::Generators::Movefile.start }
    end

    it 'creates a Movefile' do
      expect(File.exists?(movefile)).to be_true
    end

    it 'fills local wordpress_path using shell path' do
      yaml = YAML::load(File.open(movefile))
      expect(yaml['local']['wordpress_path']).to eq(Dir.pwd)
    end

    it 'fills database configuration defaults' do
      yaml = YAML::load(File.open(movefile))
      expect(yaml['local']['database']['name']).to eq('database_name')
      expect(yaml['local']['database']['user']).to eq('user')
      expect(yaml['local']['database']['password']).to eq('password')
      expect(yaml['local']['database']['host']).to eq('127.0.0.1')
    end
  end

  context "database configuration" do
    let(:wp_config) { File.join(File.dirname(__FILE__), "../fixtures/wp-config.php") }

    before do
      FileUtils.cp(wp_config, ".")
      capture(:stdout) { Wordmove::Generators::Movefile.start }
    end

    it 'fills database configuration from wp-config' do
      yaml = YAML::load(File.open(movefile))
      expect(yaml['local']['database']['name']).to eq('wordmove_db')
      expect(yaml['local']['database']['user']).to eq('wordmove_user')
      expect(yaml['local']['database']['password']).to eq('wordmove_password')
      expect(yaml['local']['database']['host']).to eq('wordmove_host')
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
wordmove-1.2.0 spec/features/movefile_spec.rb
wordmove-1.1.0 spec/features/movefile_spec.rb