function nextEnter() { var fn = page.callbacks[i++]; if (ctx.path !== page.current) { ctx.handled = false; return; } if (!fn) return unhandled(ctx); fn(ctx, nextEnter); }
test('Hook should be able to add task to hook', t => { clipped.hook('testing') .add('add-task', () => 'abc') t.is(clipped.hook('testing').task('add-task')!.callbacks[0](), 'abc') })
static deleteCallback(url) { CallbackManager._callbacks.get(url).delete(); CallbackManager._callbacks.delete(url); CallbackManager.writeCallbacks(CallbackManager.callbacks); }
static setCallback(url, settings) { CallbackManager._callbacks.set(url, new Callback(url, settings)); CallbackManager.writeCallbacks(CallbackManager.callbacks); }
test.serial('Hook should be able to delete task from hook', t => { clipped.hook('testing') .prepend('delete-task', () => 'qaq') t.is(clipped.hook('testing').task('delete-task')!.callbacks[0](), 'qaq') clipped.hook('testing') .delete('delete-task') t.log('tasks: ', clipped._hooks.testing.tasks) t.is(clipped._hooks.testing.tasks.length, 0) })
var route = new Route(path); for (var i = 1; i < arguments.length; ++i) { page.callbacks.push(route.middleware(arguments[i]));
test('Hook should be able to modify callback of a task', t => { clipped.hook('testing') .add('modify-task', () => 'xyz') t.is(clipped.hook('testing').task('modify-task')!.callbacks[0](), 'xyz') clipped.hook('testing') .modify('modify-task', () => [() => 'pony']) t.is(clipped.hook('testing').task('modify-task')!.callbacks[0](), 'pony') })
test('Hook should be able to add task to hook', t => { clipped.hook('testing') .add('add-task', () => 'abc') t.is(clipped.hook('testing').task('add-task')!.callbacks[0](), 'abc') })
test('Hook should be able to modify callback of a task', t => { clipped.hook('testing') .add('modify-task', () => 'xyz') t.is(clipped.hook('testing').task('modify-task')!.callbacks[0](), 'xyz') clipped.hook('testing') .modify('modify-task', () => [() => 'pony']) t.is(clipped.hook('testing').task('modify-task')!.callbacks[0](), 'pony') })
test.serial('Hook should be able to delete task from hook', t => { clipped.hook('testing') .prepend('delete-task', () => 'qaq') t.is(clipped.hook('testing').task('delete-task')!.callbacks[0](), 'qaq') clipped.hook('testing') .delete('delete-task') t.log('tasks: ', clipped._hooks.testing.tasks) t.is(clipped._hooks.testing.tasks.length, 0) })
function nextEnter() { var fn = page.callbacks[i++]; if (ctx.path !== page.current) { ctx.handled = false; return; } if (!fn) return unhandled(ctx); fn(ctx, nextEnter); }
var route = new Route(path); for (var i = 1; i < arguments.length; ++i) { page.callbacks.push(route.middleware(arguments[i]));