From 26032b4410f4f167d6170369865a6ce1efd20ce9 Mon Sep 17 00:00:00 2001 From: Vit Brunner Date: Sat, 20 Dec 2014 21:03:48 +0100 Subject: [PATCH] Add inactive getter to poems --- source/scripts/services/poems.js.coffee | 6 ++++++ source/tests/services/poems.js.coffee | 19 +++++++++++++------ 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/source/scripts/services/poems.js.coffee b/source/scripts/services/poems.js.coffee index d91b75e..8300a9d 100644 --- a/source/scripts/services/poems.js.coffee +++ b/source/scripts/services/poems.js.coffee @@ -17,6 +17,12 @@ angular.module("sideBySide").service "poems", ['fetch', 'route', (fetch, route) @getActive = () -> (poem for poem in @all when poem.meta.Active is true) + # Get inactive poems + # + # @return [Array] Inactive poems + @getInactive = () -> + (poem for poem in @all when poem.meta.Active is not true) + # Activize poem based on passed rules # # @param poem [Object] diff --git a/source/tests/services/poems.js.coffee b/source/tests/services/poems.js.coffee index 99c35cb..5d5d739 100644 --- a/source/tests/services/poems.js.coffee +++ b/source/tests/services/poems.js.coffee @@ -8,12 +8,7 @@ module "poems", { poems = angular.injector(['ng', 'sideBySide']).get('poems') } -test "has default content", () -> - active = poems.getActive() - equal active[0].content[0].text, 'Please be patient!' - equal active[0].content[0].section, 'Loading...' - -test "gets active", () -> +setPoems = () -> poems.all = [{ meta: { Active: true } content: [{ section: '1', text: 'one' }] @@ -25,6 +20,18 @@ test "gets active", () -> content: [{ section: '3', text: 'three' }] }] +test "has default content", () -> + active = poems.getActive() + equal active[0].content[0].text, 'Please be patient!' + equal active[0].content[0].section, 'Loading...' + +test "gets active", () -> + setPoems() active = poems.getActive() equal active[0].content[0].section, '1' equal active[1].content[0].section, '3' + +test "gets inactive", () -> + setPoems() + inactive = poems.getInactive() + equal inactive[0].content[0].section, '2'