zamarrowski / Curso-React-Testing-GraphQL

Curso React, testing y GraphQL
36 stars 21 forks source link

Test #32

Closed anthowm closed 4 years ago

anthowm commented 4 years ago

import { changeOrderByPrice, getPriceColor } from './Functions'

test('order ascending', () => {
    const productsOreder = [
        {
            id: 1,
            name: 'Chachopo',
            price: 30,
        },
        {
            id: 3,
            name: 'Navajas',
            price: 25,
        },
        {
            id: 2,
            name: 'Chorizo a la sidra',
            price: 15,
        }
    ]
    const products = [

        {
            id: 3,
            name: 'Navajas',
            price: 25,
        },
        {
            id: 1,
            name: 'Chachopo',
            price: 30,
        },
        {
            id: 2,
            name: 'Chorizo a la sidra',
            price: 15,
        }
    ]
    expect(changeOrderByPrice(products)).toStrictEqual(productsOreder);
    expect(changeOrderByPrice()).toBe(null);
})

test('color red', () => {
    expect(getPriceColor(30)).toBe('red');
})

test('color orange', () => {
    expect(getPriceColor(25)).toBe('orange');
})

test('color green', () => {
    expect(getPriceColor()).toBe('green');
    expect(getPriceColor(undefined)).toBe('green');
    expect(getPriceColor(null)).toBe('green');
    expect(getPriceColor(15)).toBe('green');
})