mirror of
https://github.com/wassname/side-by-side.git
synced 2026-09-11 12:44:22 +08:00
Add inactive getter to poems
This commit is contained in:
@@ -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]
|
||||
|
||||
@@ -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'
|
||||
|
||||
Reference in New Issue
Block a user