Sha256: b69617a8f778128eb62372ff054e3ff05546d4c0a4650a7edb29d860a36bc077

Contents?: true

Size: 1.22 KB

Versions: 3

Compression:

Stored size: 1.22 KB

Contents

require 'fileutils'
require_relative 'run_this_first_helper'
load 'bin/run_this_first'

RSpec.describe(JekyllPluginTemplateModule) do
  it 'rename_identifiers' do
    run_this_first = JekyllPluginTemplateModule::RunThisFirst.new(RSpec.configuration.work_dir)
    run_this_first.rename_identifiers('old_variable_name', 'new_variable_name')

    gemspec = File.read('old_name.gemspec')
    expect(gemspec).to include <<~END_GEMSPEC
      require_relative 'lib/new_name/version'

      Gem::Specification.new do |spec|
        github = 'https://github.com/mslinn/new_name'
        spec.name = 'new_name'
        spec.version = NewNameVersion::VERSION
      end
    END_GEMSPEC

    version_rb = File.read('old_name/old_name/version.rb')
    expect(version_rb).to include('class NewName')

    old_name_rb = File.read('old_name/old_name/old_name.rb')
    expect(old_name_rb).to include('new_name')
  end

  it 'rename_files' do
    run_this_first = JekyllPluginTemplateModule::RunThisFirst.new(RSpec.configuration.work_dir)
    run_this_first.rename_files('old_name', 'new_name')
    expect(Dir['.']).to match_array[
      'new_name.gemspec',
      'lib/new_name.rb',
      'lib/new_name/new_name.rb',
      'lib/new_name/version.rb'
    ]
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
jekyll_plugin_template-0.3.1 spec/run_this_first_spec.rb
jekyll_plugin_template-0.3.0 spec/run_this_first_spec.rb
jekyll_plugin_template-0.2.0 spec/run_this_first_spec.rb