Size: a a a

Angular - русскоговорящее сообщество

2020 April 24

ON

Oleksandr Nikolskyi in Angular - русскоговорящее сообщество
Тяжело пока понять эти marbles....

Если всё таки без использования marbles....Как написать тест, который будет проверять, что приходят пользователи....
Я замокал (c помощью ts-mockito) UserSevice, у которого есть метод getUsers => возвращает Observable

const MockedUserService = mock(UserService);

Не могу понять, что прописать в функции it....Как правильно подставлять фейковые данные? Указывать такие же поля, как приходят в реальных users? Или это не имеет значение....

it('should get users when getItems is called', async(() => {
 
 }));
источник

V

VY in Angular - русскоговорящее сообщество
попробуй статью почитать, в marbles нет ничего сложного, это очень удобный инструмент :<
источник

V

VY in Angular - русскоговорящее сообщество
источник

DS

Dmitry Sokolov in Angular - русскоговорящее сообщество
.subscribe это аналог .then ?
источник

И

Илья | 😶 ☮️... in Angular - русскоговорящее сообщество
нет
источник

V

VY in Angular - русскоговорящее сообщество
Dmitry Sokolov
.subscribe это аналог .then ?
не совсем, subscribe срабатывает на каждый выхлоп, then только раз
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Dmitry Sokolov
.subscribe это аналог .then ?
аналог в том плане, что это функция, которая будет вызвана позже, после выполнения какого то действия.
В случае с promise - после resolve промиса.
В случае с observable - при каждом новом значении из observable
источник

SA

Saqhan Abaev in Angular - русскоговорящее сообщество
Добрый вечер, подскажите настраивать package.json, чтобы проект запускался с вложенной директории, site.ru/project. К примеру в реакте это решалось добавлением строки
 "homepage:" : "./"
. Как это делает в ангуляре?
источник

ON

Oleksandr Nikolskyi in Angular - русскоговорящее сообщество
Подскажите пожалуйста, почему второй  it не проходит? Что делаю не так ? Почему users остается пустым массивом.....

https://codesandbox.io/s/elegant-noether-4v83w?file=/src/a.ts
источник

BK

Bogdan Khamitov in Angular - русскоговорящее сообщество
Привет . Подскажите почему не работает данный вариант. Хочу в цикле вызвать запрос api несколько раз . Срабатывает корректно только 1 запрос .
 
for(let i = 0; i < Object.keys(response).length ; i++){
   
         return this.facebookService.getDataOfAds(response[i][2])
        .toPromise().then(response => {
         
         this.data = this.ls.addItem(response,this.varGroup);
       
        })
        .catch((err:any) => {
           console.log(err);
        });
     }
источник

I

Ihor in Angular - русскоговорящее сообщество
Bogdan Khamitov
Привет . Подскажите почему не работает данный вариант. Хочу в цикле вызвать запрос api несколько раз . Срабатывает корректно только 1 запрос .
 
for(let i = 0; i < Object.keys(response).length ; i++){
   
         return this.facebookService.getDataOfAds(response[i][2])
        .toPromise().then(response => {
         
         this.data = this.ls.addItem(response,this.varGroup);
       
        })
        .catch((err:any) => {
           console.log(err);
        });
     }
потому что первая итерация заканчивается на return
источник

SB

Serge Bazan in Angular - русскоговорящее сообщество
))
источник

BK

Bogdan Khamitov in Angular - русскоговорящее сообщество
Ihor
потому что первая итерация заканчивается на return
спасибо огромное , пару часов сэкономил мне )))
источник

SA

Saqhan Abaev in Angular - русскоговорящее сообщество
Saqhan Abaev
Добрый вечер, подскажите настраивать package.json, чтобы проект запускался с вложенной директории, site.ru/project. К примеру в реакте это решалось добавлением строки
 "homepage:" : "./"
. Как это делает в ангуляре?
ребят. подскажите как решить проблему)
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
Saqhan Abaev
Добрый вечер, подскажите настраивать package.json, чтобы проект запускался с вложенной директории, site.ru/project. К примеру в реакте это решалось добавлением строки
 "homepage:" : "./"
. Как это делает в ангуляре?
в файле angular.json параметр sourceRoot
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
Saqhan Abaev
ребят. подскажите как решить проблему)
еще в options поменяйте пути к остальным необходимым файлам(типа index.html и тд)
источник

SA

Saqhan Abaev in Angular - русскоговорящее сообщество
Денис Макаров
еще в options поменяйте пути к остальным необходимым файлам(типа index.html и тд)
спасибо за отзыв. Я правильно понимаю что нужно заменить везде где путь с src начинается?
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
Saqhan Abaev
спасибо за отзыв. Я правильно понимаю что нужно заменить везде где путь с src начинается?
я честно говоря не уверен, попробуйте. Попробуйте еще поменять параметр root, если иерархия с src не меняется, а меняется только корень запуска, может прокатит
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
просто мне не приходилось менять это
источник

NK

Nick Kuzmin in Angular - русскоговорящее сообщество
Ребята всем привет! Очень прошу помощи, нужно update controla индекс поле
источник