Skip to content

Commit

Permalink
Update QuickELoggerObjC to use directory choice
Browse files Browse the repository at this point in the history
  • Loading branch information
rbaumbach committed Nov 1, 2019
1 parent a6fe986 commit 7d58a05
Show file tree
Hide file tree
Showing 2 changed files with 73 additions and 0 deletions.
68 changes: 68 additions & 0 deletions IntegrationSpecs/QuickELoggerObjCIntegrationSpec.swift
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,74 @@ class QuickELoggerObjCIntegrationSpec: QuickSpec {
}
}
}

describe("writing to other directories besides the Documents directory") {
describe("tmp") {
beforeEach {
subject = QuickELoggerObjC(directory: .temp)

subject.log(message: "This is temporary and will get deleted frequently", type: .info)
}

it("writes the log file to the temp directory") {
let logMessages = getLogMessages(filename: "QuickELogger", directory: .temp)

expect(logMessages.count).to(equal(1))

let logMessage = logMessages.first!

expect(logMessage.id).toNot(beNil())
expect(logMessage.timeStamp).toNot(beNil())

expect(logMessage.type).to(equal(.info))
expect(logMessage.message).to(equal("This is temporary and will get deleted frequently"))
}
}

describe("Caches") {
beforeEach {
subject = QuickELoggerObjC(directory: .caches)

subject.log(message: "This can be deleted unexpectedly", type: .info)
}

it("writes the log file to the caches directory") {
let logMessages = getLogMessages(filename: "QuickELogger", directory: .caches)

expect(logMessages.count).to(equal(1))

let logMessage = logMessages.first!

expect(logMessage.id).toNot(beNil())
expect(logMessage.timeStamp).toNot(beNil())

expect(logMessage.type).to(equal(.info))
expect(logMessage.message).to(equal("This can be deleted unexpectedly"))
}
}

describe("Library") {
beforeEach {
subject = QuickELoggerObjC(directory: .library)

subject.log(message: "This is the top-level directory for any files that are not user data files", type: .info)
}

it("writes the log file to the library directory") {
let logMessages = getLogMessages(filename: "QuickELogger", directory: .library)

expect(logMessages.count).to(equal(1))

let logMessage = logMessages.first!

expect(logMessage.id).toNot(beNil())
expect(logMessage.timeStamp).toNot(beNil())

expect(logMessage.type).to(equal(.info))
expect(logMessage.message).to(equal("This is the top-level directory for any files that are not user data files"))
}
}
}
}
}
}
5 changes: 5 additions & 0 deletions QuickELogger/Source/ObjC/QuickELoggerObjC.swift
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,11 @@ public class QuickELoggerObjC: NSObject {
self.init(filename: filename, directory: .documents)
}

@objc
public convenience init(directory: ObjCDirectory) {
self.init(filename: "QuickELogger", directory: directory)
}

@objc
public init(filename: String, directory: ObjCDirectory) {
let transformedDirectory = transformDirectory(objcDirectory: directory)
Expand Down

0 comments on commit 7d58a05

Please sign in to comment.