Сервис быстрых ответов от искусственного интеллекта
Вопрос пользователя:
Ответ нейросети:
import { burgerSliceReducer, initialState } from './burgerSlice'; import { addBurgerIngredient, removeBurgerIngredient, moveBurgerIngredient } from './burgerSlice';
describe('burgerSlice reducer', () => { it('should handle adding a burger ingredient', () => { const ingredient = { id: '1', name: 'Cheese', type: 'main' }; const action = addBurgerIngredient(ingredient); const newState = burgerSliceReducer(initialState, action);
expect(newState.burgerIngredients).toHaveLength(1);
expect(newState.burgerIngredients[0]).toEqual(ingredient);
});
it('should handle removing a burger ingredient', () => { const initialStateWithIngredient = { burgerIngredients: [{ id: '1', name: 'Cheese', type: 'main' }], bun: null }; const action = removeBurgerIngredient('1'); const newState = burgerSliceReducer(initialStateWithIngredient, action);
expect(newState.burgerIngredients).toHaveLength(0);
});
it('should handle moving a burger ingredient', () => { const initialStateWithIngredients = { burgerIngredients: [ { id: '1', name: 'Cheese', type: 'main' }, { id: '2', name: 'Lettuce', type: 'main' } ], bun: null }; const action = moveBurgerIngredient({ currentIndex: 0, targetIndex: 1 }); const newState = burgerSliceReducer(initialStateWithIngredients, action);
expect(newState.burgerIngredients[0].name).toBe('Lettuce');
expect(newState.burgerIngredients[1].name).toBe('Cheese');
}); });
Напишите нам, если в вопросе есть ваши персональные данные (yasnoponyatno24@yandex.ru)
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.