From efd9e505eb013c98edc0147316f723298937ed35 Mon Sep 17 00:00:00 2001 From: Michael Bolin Date: Thu, 12 Feb 2015 09:43:17 -0800 Subject: [PATCH] split up one of the tests in git-repository-provider-spec.coffee --- spec/git-repository-provider-spec.coffee | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/spec/git-repository-provider-spec.coffee b/spec/git-repository-provider-spec.coffee index 018980d0f..1c925cc28 100644 --- a/spec/git-repository-provider-spec.coffee +++ b/spec/git-repository-provider-spec.coffee @@ -7,11 +7,10 @@ describe "GitRepositoryProvider", -> describe ".repositoryForDirectory(directory)", -> describe "when specified a Directory with a Git repository", -> - provider = new GitRepositoryProvider atom.project - theResult = 'dummy_value' - theSecondResult = 'dummy_value2' - it "returns a Promise that resolves to a GitRepository", -> + provider = new GitRepositoryProvider atom.project + theResult = null + waitsForPromise -> directory = new Directory path.join(__dirname, 'fixtures/git/master.git') provider.repositoryForDirectory(directory).then (result) -> theResult = result @@ -21,13 +20,22 @@ describe "GitRepositoryProvider", -> expect(provider.pathToRepository[theResult.getPath()]).toBeTruthy() expect(theResult.statusTask).toBeTruthy() + it "returns the same GitRepository for different Directory objects in the same repo", -> + provider = new GitRepositoryProvider atom.project + firstRepo = null + secondRepo = null + + waitsForPromise -> + directory = new Directory path.join(__dirname, 'fixtures/git/master.git') + provider.repositoryForDirectory(directory).then (result) -> firstRepo = result + waitsForPromise -> directory = new Directory path.join(__dirname, 'fixtures/git/master.git/objects') - provider.repositoryForDirectory(directory).then (result) -> theSecondResult = result + provider.repositoryForDirectory(directory).then (result) -> secondRepo = result runs -> - expect(theSecondResult).toBeInstanceOf GitRepository - expect(theSecondResult).toBe theResult + expect(firstRepo).toBeInstanceOf GitRepository + expect(firstRepo).toBe secondRepo describe "when specified a Directory without a Git repository", -> provider = new GitRepositoryProvider atom.project