mirror of
https://github.com/pulsar-edit/pulsar.git
synced 2024-11-10 10:17:11 +03:00
4c9e6c5a27
This reverts commit0c66802278
, reversing changes made tobdce576ab9
.
48 lines
1.8 KiB
CoffeeScript
48 lines
1.8 KiB
CoffeeScript
DefaultDirectoryProvider = require "../src/default-directory-provider"
|
|
path = require "path"
|
|
fs = require 'fs-plus'
|
|
temp = require "temp"
|
|
|
|
describe "DefaultDirectoryProvider", ->
|
|
describe ".directoryForURISync(uri)", ->
|
|
it "returns a Directory with a path that matches the uri", ->
|
|
provider = new DefaultDirectoryProvider()
|
|
tmp = temp.mkdirSync()
|
|
|
|
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.includes("..")).toBe false
|
|
expect(nonNormalizedPath.includes("..")).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
|
|
|
|
it "creates a Directory with a path as a uri when passed a uri", ->
|
|
provider = new DefaultDirectoryProvider()
|
|
uri = 'remote://server:6792/path/to/a/dir'
|
|
directory = provider.directoryForURISync(uri)
|
|
expect(directory.getPath()).toEqual uri
|
|
|
|
describe ".directoryForURI(uri)", ->
|
|
it "returns a Promise that resolves to a Directory with a path that matches the uri", ->
|
|
provider = new DefaultDirectoryProvider()
|
|
tmp = temp.mkdirSync()
|
|
|
|
waitsForPromise ->
|
|
provider.directoryForURI(tmp).then (directory) ->
|
|
expect(directory.getPath()).toEqual tmp
|