Sha256: c70fdc8164fce22c479dc8e8418d2c416ad7107726a5c2473daac36c64f439dc

Contents?: true

Size: 1.42 KB

Versions: 13

Compression:

Stored size: 1.42 KB

Contents

# encoding: utf-8
require 'spec_helper'

describe GitRepository do
  let(:git_repo) { 'git_repo' }
  let(:compressor) do 
    Class.new do
      def prepare(file)
      end
    end
  end

  let(:creator) do 
    Class.new do
      attr_reader :file
      attr_accessor :compressed_content
      def initialize(file)
        @file = file
      end

      def name
        file.name
      end

      def content
        file.content
      end
    end
  end

  context '#files' do
    it 'returns a list of files matching pattern' do
      git_init(git_repo)
      create_file(File.join(git_repo, 'file1.txt'))
      git_add(git_repo, 'file1.txt')

      file2 = create_file(File.join(git_repo, 'file2.pac'), 'data file2.pac')
      git_add(git_repo, 'file2.pac')

      git_commit(git_repo)

      repo = GitRepository.new(File.join(working_directory, git_repo, '.git'), compressor, creator)
      expect(repo[:file2].content).to eq(File.read(file2))
    end

    it 'supports directories as well' do
      git_init(git_repo)
      create_file(File.join(git_repo, 'file1.txt'))
      git_add(git_repo, 'file1.txt')

      file2 = create_file(File.join(git_repo, 'dir', 'file2.pac'), 'data file2.pac')
      git_add(git_repo, 'dir/file2.pac')

      git_commit(git_repo)

      repo = GitRepository.new(File.join(working_directory, git_repo, '.git'), compressor, creator)
      expect(repo['dir::file2'.to_sym].content).to eq(File.read(file2))
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
local_pac-0.1.13 spec/git_repository_spec.rb
local_pac-0.1.11 spec/git_repository_spec.rb
local_pac-0.1.10 spec/git_repository_spec.rb
local_pac-0.1.9 spec/git_repository_spec.rb
local_pac-0.1.8 spec/git_repository_spec.rb
local_pac-0.1.7 spec/git_repository_spec.rb
local_pac-0.1.6 spec/git_repository_spec.rb
local_pac-0.1.5 spec/git_repository_spec.rb
local_pac-0.1.4 spec/git_repository_spec.rb
local_pac-0.1.3 spec/git_repository_spec.rb
local_pac-0.1.2 spec/git_repository_spec.rb
local_pac-0.1.1 spec/git_repository_spec.rb
local_pac-0.1.0 spec/git_repository_spec.rb