Add more tests

stable
David Barragán Merino 2016-09-09 12:50:33 +02:00
parent b527d39464
commit fb28730150
4 changed files with 75 additions and 3 deletions

View File

@ -74,7 +74,6 @@ describe "EpicRow", ->
}) })
} }
ctrl._calculateProgressBar()
expect(ctrl.percentage).to.be.equal("50%") expect(ctrl.percentage).to.be.equal("50%")
it "calculate progress bar in zero US", () -> it "calculate progress bar in zero US", () ->

View File

@ -18,7 +18,6 @@
### ###
describe "EpicsDashboard", -> describe "EpicsDashboard", ->
EpicsDashboardCtrl = null
provide = null provide = null
controller = null controller = null
mocks = {} mocks = {}

View File

@ -31,6 +31,9 @@ class StoryRowController
else else
totalTasks = @.story.get('tasks').size totalTasks = @.story.get('tasks').size
totalTasksCompleted = @.story.get('tasks').filter((it) -> it.get("is_closed")).size totalTasksCompleted = @.story.get('tasks').filter((it) -> it.get("is_closed")).size
if totalTasks == 0
@.percentage = "0%"
else
@.percentage = "#{totalTasksCompleted * 100 / totalTasks}%" @.percentage = "#{totalTasksCompleted * 100 / totalTasks}%"
module.controller("StoryRowCtrl", StoryRowController) module.controller("StoryRowCtrl", StoryRowController)

View File

@ -0,0 +1,71 @@
###
# Copyright (C) 2014-2015 Taiga Agile LLC <taiga@taiga.io>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# File: story-row.controller.spec.coffee
###
describe "StoryRowCtrl", ->
controller = null
beforeEach ->
module "taigaEpics"
inject ($controller) ->
controller = $controller
it "calculate percentage for some closed tasks", () ->
data = {
story: Immutable.fromJS(
tasks: [
{is_closed: true},
{is_closed: true},
{is_closed: true},
{is_closed: false},
{is_closed: false},
]
)
}
ctrl = controller "StoryRowCtrl", null, data
expect(ctrl.percentage).to.be.equal("60%")
it "calculate percentage for closed story", () ->
data = {
story: Immutable.fromJS(
tasks: [
{is_closed: true},
{is_closed: true},
{is_closed: true},
{is_closed: false},
{is_closed: false},
]
is_closed: true
)
}
ctrl = controller "StoryRowCtrl", null, data
expect(ctrl.percentage).to.be.equal("100%")
it "calculate percentage for closed story", () ->
data = {
story: Immutable.fromJS(
tasks: []
)
}
ctrl = controller "StoryRowCtrl", null, data
expect(ctrl.percentage).to.be.equal("0%")