fix suggestion and test case

This commit is contained in:
Elijah Saounkine 2016-05-09 15:44:37 +02:00
parent fa3c7aa87a
commit bd2fb88adb
2 changed files with 7 additions and 5 deletions

View File

@ -29,7 +29,9 @@ public class MeteorDocument: NSObject {
super.init()
if let properties = fields {
for (key,value) in properties {
self.setValue(value, forKey: key as! String)
if !value.isEqual(NSNull()) {
self.setValue(value, forKey: key as! String)
}
}
}
}

View File

@ -122,15 +122,15 @@ class MeteorCollectionTests:QuickSpec {
it ("Handle null values in the Dictionary, while parsing as a MeteorDocument") {
let collection = MeteorCollection<TestModel>(name: "testCollection")
let message = DDPMessage(message: ["id":"testId", "msg":"test message", "optional":nil])
let message = DDPMessage(message: "{\"id\":\"testId\", \"msg\":\"test message\", \"optional\":<null>}")
collection.documentWasAdded("testCollection", id: message.id, fields: message.fields)
collection.documentWasAdded("testCollection", id: message.id!, fields: message.fields)
print("Message added into the collection: \(collection["testId"])")
print("Message added into the collection: \(collection)")
}
}
class TestModel {
class TestModel:MeteorDocument {
var msg: String?
var optional: String?
}