Sha256: 791ffdcff61a657e2ff6c16942b9dd432c7bc3bdaa04b8de036d4e2a847b795f

Contents?: true

Size: 1.25 KB

Versions: 1

Compression:

Stored size: 1.25 KB

Contents

# frozen_string_literal: true

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

1 entries across 1 versions & 1 rubygems

Version Path
jekyll_plugin_template-0.1.3 spec/run_this_first_spec.rb