First Commit
This commit is contained in:
78
html/sternwarte/checkfuehrung/node_modules/cardinal/examples/git-diff.txt
generated
vendored
Executable file
78
html/sternwarte/checkfuehrung/node_modules/cardinal/examples/git-diff.txt
generated
vendored
Executable file
@@ -0,0 +1,78 @@
|
||||
diff --git a/test/settings.js b/test/settings.js
|
||||
index 7b28d66..642688f 100644
|
||||
--- a/test/settings.js
|
||||
+++ b/test/settings.js
|
||||
@@ -1,14 +1,20 @@
|
||||
'use strict';
|
||||
/*jshint asi: true*/
|
||||
|
||||
-var test = require('tap').test
|
||||
- , path = require('path')
|
||||
- , fs = require('fs')
|
||||
- , settings = require('../settings')
|
||||
- , existsSync = fs.existsSync || path.existsSync
|
||||
+var test = require('tap').test
|
||||
+ , path = require('path')
|
||||
+ , fs = require('fs')
|
||||
, hideSemicolonsTheme = require('../themes/hide-semicolons')
|
||||
, home = path.join(__dirname, 'fixtures', 'home')
|
||||
, rcpath = path.join(home, '.cardinalrc')
|
||||
+ , existsSync = fs.existsSync || path.existsSync
|
||||
+ , settingsResolve = require.resolve('../settings')
|
||||
+ , settings
|
||||
+
|
||||
+function setup () {
|
||||
+ delete require.cache[settingsResolve]
|
||||
+ settings = require(settingsResolve)
|
||||
+}
|
||||
|
||||
function writerc(config) {
|
||||
fs.writeFileSync(rcpath, JSON.stringify(config), 'utf-8')
|
||||
@@ -25,22 +31,47 @@ function resolveTheme (config) {
|
||||
return result;
|
||||
}
|
||||
|
||||
+function getSettings (config) {
|
||||
+ writerc(config)
|
||||
+ var result = settings.getSettings(home)
|
||||
+ removerc()
|
||||
+ return result;
|
||||
+}
|
||||
+
|
||||
if (!existsSync(home)) fs.mkdirSync(home);
|
||||
|
||||
test('no .cardinalrc in home', function (t) {
|
||||
+ setup()
|
||||
var theme = settings.resolveTheme(home)
|
||||
t.equals(theme, undefined, 'resolves no theme')
|
||||
t.end()
|
||||
})
|
||||
|
||||
test('.cardinalrc with theme "hide-semicolons" in home', function (t) {
|
||||
+ setup()
|
||||
var theme = resolveTheme({ theme: "hide-semicolons" })
|
||||
t.deepEquals(theme, hideSemicolonsTheme, 'resolves hide-semicolons theme')
|
||||
t.end()
|
||||
})
|
||||
|
||||
test('.cardinalrc with full path to "hide-semicolons.js" in home', function (t) {
|
||||
+ setup()
|
||||
var theme = resolveTheme({ theme: path.join(__dirname, '..', 'themes', 'hide-semicolons.js') })
|
||||
t.deepEquals(theme, hideSemicolonsTheme, 'resolves hide-semicolons theme')
|
||||
t.end()
|
||||
})
|
||||
+
|
||||
+test('.cardinalrc with linenos: true', function (t) {
|
||||
+ setup()
|
||||
+ var opts = { linenos: true }
|
||||
+ t.deepEquals(getSettings(opts), opts)
|
||||
+ t.end()
|
||||
+})
|
||||
+
|
||||
+test('.cardinalrc with linenos: true and theme', function (t) {
|
||||
+ setup()
|
||||
+ var opts = { linenos: true, theme: 'some theme' }
|
||||
+ t.deepEquals(getSettings(opts), opts)
|
||||
+ t.end()
|
||||
+})
|
||||
+
|
||||
Reference in New Issue
Block a user