Coder Social home page Coder Social logo

fakefeedback's Introduction

Подготовка

  1. Установить зависимости:
npm i
  1. Для запуска тестов можно выполнить:
npm run test

Либо использовать средства вашей IDE.

Тестовое задание

В файле client.js дописать функцию getFeedbackByProductViewData, которая загружает отзывы продукта с сервера и приводит к требуемому виду. Результат должен содержать список отзывов с отформатированными для отображения именем, email пользователя и датой. Отзывы должны быть отсортированы по дате.

  • Нет доступа к реальному серверу, реализацию необходимо писать ориентируясь на тесты в файле client.test.js и документацию API
  • Тесты запускаются в vscode кнопкой F5 или запуском debug-конфигурации Mocha Tests. Также код можно отлаживать, используя эту конфигурацию

* Усложненное задание: Если передан дополнительный флаг actualize, результрующий список отзывов должен содержать только посление отзывы каждого из пользователей по данному продукту.

Функция getFeedbackByProductViewData

Параметры

  • product - id продукта
  • * actualize - если true, то функция возвращает только последние отзывы по каждому пользователю (не обязательный параметр)

Результат

Возвращает Promise, который разрешается в модель.

Пример

{
  "feedback": [
    {
      "user": "Марк Визельман ([email protected])",
      "message": "",
      "date": "2019-2-14"
    },
    {
      "user": "Кирилл Давсон ([email protected])",
      "message": "Пока сырой продукт",
      "date": "2019-3-3"
    },
    {
      "user": "Виктор Ганеш ([email protected])",
      "message": "",
      "date": "2019-3-4"
    }
  ]
}

В случае, если нет отзывов

{
  "message": "Отзывов пока нет"
}

В случае, если нет такого продукта

{
  "message": "Такого продукта не существует"
}

fakefeedback's People

Contributors

vondervuflya avatar kontur-ftt avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.