Skip to content
Snippets Groups Projects
Commit 13380e79 authored by Viivi Nevalainen's avatar Viivi Nevalainen
Browse files

Upload New File

parent aa02bf8d
No related branches found
No related tags found
No related merge requests found
const listHelper = require('../utils/list_helper')
//dummy-testi, palauttaa aina 1 ja saa parametriksi blogilistan
describe('dummy', () => {
test('dummy returns one', () => {
const blogs = []
const result = listHelper.dummy(blogs)
expect(result).toBe(1)
})
})
describe('total likes', () => {
//testi tyhjälle listalle, palauttaa nollan
test('of empty list is zero', () => {
const emptyList = []
const result = listHelper.totalLikes(emptyList)
expect(result).toBe(0)
})
//testi listalle, jossa yksi blogi, palauttaa kyseisen tykkäysmäärän
test('when list has only one blog equals the likes of that', () => {
const listWithOneBlog = [
{
_id: '5a422aa71b54a676234d17f8',
title: 'Go To Statement Considered Harmful',
author: 'Edsger W. Dijkstra',
url: 'http://www.u.arizona.edu/~rubinson/copyright_violations/Go_To_Considered_Harmful.html',
likes: 5,
__v: 0
}
]
const result = listHelper.totalLikes(listWithOneBlog)
expect(result).toBe(5)
})
//testi isolle listalle, palauttaa tykkäysten summan
test('of a bigger list is calculated right', () => {
const bigList = [
{
_id: "5a422a851b54a676234d17f7",
title: "React patterns",
author: "Michael Chan",
url: "https://reactpatterns.com/",
likes: 7,
__v: 0
},
{
_id: "5a422aa71b54a676234d17f8",
title: "Go To Statement Considered Harmful",
author: "Edsger W. Dijkstra",
url: "http://www.u.arizona.edu/~rubinson/copyright_violations/Go_To_Considered_Harmful.html",
likes: 5,
__v: 0
},
{
_id: "5a422b3a1b54a676234d17f9",
title: "Canonical string reduction",
author: "Edsger W. Dijkstra",
url: "http://www.cs.utexas.edu/~EWD/transcriptions/EWD08xx/EWD808.html",
likes: 12,
__v: 0
},
{
_id: "5a422b891b54a676234d17fa",
title: "First class tests",
author: "Robert C. Martin",
url: "http://blog.cleancoder.com/uncle-bob/2017/05/05/TestDefinitions.htmll",
likes: 10,
__v: 0
},
{
_id: "5a422ba71b54a676234d17fb",
title: "TDD harms architecture",
author: "Robert C. Martin",
url: "http://blog.cleancoder.com/uncle-bob/2017/03/03/TDD-Harms-Architecture.html",
likes: 0,
__v: 0
},
{
_id: "5a422bc61b54a676234d17fc",
title: "Type wars",
author: "Robert C. Martin",
url: "http://blog.cleancoder.com/uncle-bob/2016/05/01/TypeWars.html",
likes: 2,
__v: 0
}
]
const result = listHelper.totalLikes(bigList)
expect(result).toBe(36)
})
})
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment