def browse(self): ''' Browse the history of a single file adds one commit that doesn't contain changes in test_file_1. there are four commits in summary, so the check for buffer line count compares with 3. at the end, a fifth commit must be present due to resetting the file contents. ''' check = self._check marker_text = Random.string() self.vim.buffer.set_content([marker_text]) self._save() self._write_file(1) self._save() self._write_file2(1) self._save() self._write_file(2) self._write_file2(1) self._save() self.vim.cmd('ProHistoryFileBrowse {}'.format('test_file_1')) check(0, '*') self.vim.vim.feedkeys('j') self.vim.vim.feedkeys('j') later(lambda: self.vim.buffer.content.length.should.equal(3)) self.vim.vim.feedkeys('s') self._await_commit(0) self.vim.buffer.content.should.equal(List(marker_text)) self.repo.history.drain.should.have.length_of(5)
def browse(self): check = self._check marker_text = Random.string() self.vim.buffer.set_content([marker_text]) self._save() self._write_file(1) self._save() self._write_file(2) self._save() self.vim.cmd('ProHistoryBrowse') check(0, '*') check(1, 'diff') self.vim.vim.feedkeys('j') check(1, ' ') check(2, 'diff') self.vim.vim.feedkeys('k') self.vim.vim.feedkeys('k') check(1, 'diff') self.vim.vim.feedkeys('j') self.vim.vim.feedkeys('j') self.vim.vim.feedkeys('s') self._await_commit(0) self.vim.buffer.content.should.equal(List(marker_text)) self.vim.cmd('ProHistoryBrowse') check(-1, '*') self.vim.vim.feedkeys('j') self.vim.vim.feedkeys('s') self._await_commit(1) self.vim.buffer.content.should.equal(List(marker_text))
def quit(self): check = self._check marker_text = Random.string() self.vim.buffer.set_content([marker_text]) self._save() self._write_file(1) self._save() self._write_file(2) self._save() self.vim.cmd('ProHistoryBrowse') check(0, '*') self.vim.feedkeys('q') later(lambda: self.vim.buffer.content.should.equal(List(marker_text)))