Sha256: d8b5fdc92930f1b59a1ec9b9bd0ea978f7aadacd4bf09f6d7b4902903fc88e15

Contents?: true

Size: 853 Bytes

Versions: 3

Compression:

Stored size: 853 Bytes

Contents

require "assert"
require "ggem/gem"

class GGem::Gem

  class UnitTests < Assert::Context
    desc "GGem::Gem"
    setup do
      @gem_class = GGem::Gem
    end

  end

  class InitTests < UnitTests
    desc "when init"
    setup do
      @gem_name = Factory.string
      @gem = @gem_class.new(TMP_PATH, @gem_name)
    end
    subject{ @gem }

    should have_readers :root_path, :name
    should have_imeths  :save!, :path, :name=, :module_name, :ruby_name

    should "know its root path and path" do
      assert_equal TMP_PATH, subject.root_path
      assert_equal File.join(TMP_PATH, @gem_name), subject.path
    end

    should "complain if no name is provided" do
      assert_raises(NoNameError) do
        @gem_class.new(TMP_PATH, [nil, ''].sample)
      end
    end

    # most of the gem's behavior is covered in the system tests

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ggem-1.8.4 test/unit/gem_tests.rb
ggem-1.8.3 test/unit/gem_tests.rb
ggem-1.8.1 test/unit/gem_tests.rb