diff --git a/spec/default-directory-provider-spec.coffee b/spec/default-directory-provider-spec.coffee index 63da18523..e0726a282 100644 --- a/spec/default-directory-provider-spec.coffee +++ b/spec/default-directory-provider-spec.coffee @@ -11,6 +11,25 @@ describe "DefaultDirectoryProvider", -> directory = provider.directoryForURISync(tmp) expect(directory.getPath()).toEqual tmp + it "normalizes its input before creating a Directory for it", -> + provider = new DefaultDirectoryProvider() + tmp = temp.mkdirSync() + nonNormalizedPath = tmp + path.sep + ".." + path.sep + path.basename(tmp) + expect(tmp.contains("..")).toBe false + expect(nonNormalizedPath.contains("..")).toBe true + + directory = provider.directoryForURISync(nonNormalizedPath) + expect(directory.getPath()).toEqual tmp + + it "creates a Directory for its parent dir when passed a file", -> + provider = new DefaultDirectoryProvider() + tmp = temp.mkdirSync() + file = path.join(tmp, 'example.txt') + fs.writeFileSync(file, 'data') + + directory = provider.directoryForURISync(file) + expect(directory.getPath()).toEqual tmp + describe ".directoryForURI(uri)", -> it "returns a Promise that resolves to a Directory with a path that matches the uri", -> provider = new DefaultDirectoryProvider()