Sha256: 2f835ea7c469ee194e56f2c665552af51f365a205958c3d0e1b5e81bdd7e4a9a

Contents?: true

Size: 1.14 KB

Versions: 1

Compression:

Stored size: 1.14 KB

Contents

require "assert"
require "name_set"

require "ggem/gem"

module GGem
  class GGemTest < Assert::Context
    desc "GGem::Gem"
  end

  class RootPathTest < GGemTest
    before { @gem = Gem.new(TMP_PATH, 'a-gem') }

    should "know its root path" do
      assert_equal TMP_PATH, @gem.root_path
    end

    should "know its path" do
      assert_equal File.join(TMP_PATH, 'a-gem'), @gem.path
    end
  end

  class NameTest < GGemTest
    [ GGem::NameSet::Simple,
      GGem::NameSet::Underscored,
      GGem::NameSet::HyphenatedOther
    ].each do |ns|
      should generate_name_set(ns.new)
    end
  end

  class SaveTest < GGemTest
    NS = GGem::NameSet::Simple.new

    desc "after it's been saved"
    setup_once do
      FileUtils.mkdir_p(TMP_PATH)
      Gem.new(TMP_PATH, NS.variations.first).save
    end
    teardown_once do
      FileUtils.rm_rf(TMP_PATH)
    end

    should create_paths((NS.expected_folders + NS.expected_files).collect do |p|
      File.join(TMP_PATH, NS.name, p)
    end)

    should "init a git repo in the gem path" do
      assert File.exists?(File.join(TMP_PATH, NS.name, '.git')), ".git repo config doesn't exist"
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ggem-1.2.0 test/gem_test.rb