Sha256: f779b85ff8a2d5d2ddb6a83f28b68f275f9aefa189cfed6e7393ff69e2b7a4d7

Contents?: true

Size: 1.06 KB

Versions: 1

Compression:

Stored size: 1.06 KB

Contents

require "test_helper"

describe "Gemfile" do
  it "will raise an exception if methods are called without a specified Gemfile" do
    gemfile = Eefgilm::Gemfile.new("../data/sources/")
    proc { gemfile.clean! }.must_raise(Errno::ENOENT)
  end

  describe "Comment Proccessing" do
    before do
      @file = "test/data/sources/dummy/Gemfile"
      FileUtils.copy "test/data/sources/original/railsgem", @file
      @worker = Eefgilm::Gemfile.new("test/data/sources/dummy")
    end

    it "must remove a files comments" do
      @worker.clean!.wont_match /.../
    end

    it "should remove unnecessary whitespace" do
      regex = /(?<=^|\[)\s+|(?<=\s)\s+/
      count = 0
      @worker.clean!
      File.read(@file).each_line do |line|
        count += 1 if regex.match(line)
      end
      count.must_equal 9
    end

    it "should alphabetize groups" do
      @worker.clean!
      @worker.groups[:all].must_equal @worker.groups[:all].sort
    end

    it "should keep the ruby version" do
      @worker.clean!
      @worker.rubyversion.must_include 'ruby "2.0.0"'
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
eefgilm-1.1.0 test/features/gemfile_test.rb