mirror of
https://github.com/pulsar-edit/pulsar.git
synced 2024-09-21 16:08:24 +03:00
40 lines
1.5 KiB
CoffeeScript
40 lines
1.5 KiB
CoffeeScript
Git = require 'git'
|
|
|
|
describe "Git", ->
|
|
|
|
describe "getPath()", ->
|
|
it "returns the repository path for a .git directory path", ->
|
|
repo = new Git(require.resolve('fixtures/git/master.git/HEAD'))
|
|
expect(repo.getPath()).toBe require.resolve('fixtures/git/master.git') + '/'
|
|
|
|
it "returns the repository path for a repository path", ->
|
|
repo = new Git(require.resolve('fixtures/git/master.git'))
|
|
expect(repo.getPath()).toBe require.resolve('fixtures/git/master.git') + '/'
|
|
|
|
describe "getHead()", ->
|
|
it "returns null for a empty repository", ->
|
|
repo = new Git(require.resolve('fixtures/git/nohead.git'))
|
|
expect(repo.getHead()).toBeNull
|
|
|
|
it "returns a branch name for a non-empty repository", ->
|
|
repo = new Git(require.resolve('fixtures/git/master.git'))
|
|
expect(repo.getHead()).toBe 'refs/heads/master'
|
|
|
|
describe "getShortHead()", ->
|
|
it "returns null for a empty repository", ->
|
|
repo = new Git(require.resolve('fixtures/git/nohead.git'))
|
|
expect(repo.getShortHead()).toBeNull
|
|
|
|
it "returns a branch name for a non-empty repository", ->
|
|
repo = new Git(require.resolve('fixtures/git/master.git'))
|
|
expect(repo.getShortHead()).toBe 'master'
|
|
|
|
describe "isIgnored()", ->
|
|
it "returns true for an ignored path", ->
|
|
repo = new Git(require.resolve('fixtures/git/ignore.git'))
|
|
expect(repo.isIgnored('a.txt')).toBeTruthy()
|
|
|
|
it "returns false for a non-ignored path", ->
|
|
repo = new Git(require.resolve('fixtures/git/ignore.git'))
|
|
expect(repo.isIgnored('b.txt')).toBeFalsy()
|