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