Add tests for simple article property script, fix error in previous

OPML xctest function (wrong name for test function).
This commit is contained in:
Olof Hellman
2018-01-24 00:27:56 -08:00
parent ed9b8c1804
commit 903dff13d2
5 changed files with 36 additions and 3 deletions

View File

@@ -11,7 +11,7 @@ import Account
import Data
@objc(ScriptableArticle)
class ScriptableArticle: NSObject, UniqueIdScriptingObject {
class ScriptableArticle: NSObject, UniqueIdScriptingObject, ScriptingObjectContainer {
let article:Article
let container:ScriptingObjectContainer
@@ -41,7 +41,13 @@ class ScriptableArticle: NSObject, UniqueIdScriptingObject {
var scriptingUniqueId:Any {
return article.uniqueID
}
// MARK: --- ScriptingObjectContainer protocol ---
var scriptingClassDescription: NSScriptClassDescription {
return self.classDescription as! NSScriptClassDescription
}
// MARK: --- Scriptable properties ---
@objc(url)
@@ -108,4 +114,11 @@ class ScriptableArticle: NSObject, UniqueIdScriptingObject {
var imageURL:String {
return article.imageURL ?? ""
}
@objc(authors)
var authors:NSArray {
let articleAuthors = article.authors ?? []
return articleAuthors.map { ScriptableAuthor($0, container:self) } as NSArray
}
}