mirror of
https://github.com/wassname/side-by-side.git
synced 2026-09-22 13:40:40 +08:00
Add reader factory, improve tests
This commit is contained in:
@@ -0,0 +1,11 @@
|
||||
angular.module("sideBySide").factory("readerFactory", ($injector) ->
|
||||
return (filename) ->
|
||||
extension = filename.split(".").pop()
|
||||
switch extension
|
||||
when "json"
|
||||
return $injector.get("jsonReader")
|
||||
when "md", "markdown"
|
||||
return $injector.get("markdownReader")
|
||||
else
|
||||
throw "Unknown extension '" + extension + "'."
|
||||
)
|
||||
@@ -0,0 +1,8 @@
|
||||
this.injector = angular.injector(['ng', 'sideBySide'])
|
||||
|
||||
init = {
|
||||
setup: () ->
|
||||
this.$scope = injector.get('$rootScope').$new();
|
||||
}
|
||||
|
||||
this.module('tests', init);
|
||||
@@ -1,5 +1,4 @@
|
||||
this.testReader = (name, testCases) ->
|
||||
injector = angular.injector(["ng", "sideBySide"])
|
||||
reader = injector.get(name)
|
||||
|
||||
for testCase in testCases
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
test("readerFactory", () ->
|
||||
factory = injector.get("readerFactory")
|
||||
|
||||
ok(factory("somefile.md"))
|
||||
ok(factory("otherfile.json"))
|
||||
throws(() ->
|
||||
factory("microsoft.doc")
|
||||
, /unknown/i)
|
||||
)
|
||||
Reference in New Issue
Block a user