You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.3 KiB
46 lines
1.3 KiB
import { WEATHER_DATA } from "../../data/stub";
|
|
import { addToFavorites, removeFromFavorites, setFavorites } from "../../redux/actions/ActionFavorites";
|
|
import { ADD_TO_FAVORITES, REMOVE_FROM_FAVORITES, SET_FAVORITES } from "../../redux/constants";
|
|
|
|
describe('addToFavorites', () => {
|
|
it('should create an action with the correct type and payload', () => {
|
|
const weather = WEATHER_DATA[0] ;
|
|
const expectedAction = {
|
|
type: ADD_TO_FAVORITES,
|
|
payload: weather,
|
|
};
|
|
|
|
const action = addToFavorites(weather);
|
|
|
|
expect(action).toEqual(expectedAction);
|
|
});
|
|
});
|
|
|
|
describe('removeFromFavorites', () => {
|
|
it('should create an action with the correct type and payload', () => {
|
|
const weatherId = 'weather-123';
|
|
const expectedAction = {
|
|
type: REMOVE_FROM_FAVORITES,
|
|
payload: weatherId,
|
|
};
|
|
|
|
const action = removeFromFavorites(weatherId);
|
|
|
|
expect(action).toEqual(expectedAction);
|
|
});
|
|
});
|
|
|
|
describe('setFavorites', () => {
|
|
it('should create an action with the correct type and payload', () => {
|
|
const favorites = [{ /* Favori 1 */ }, { /* Favori 2 */ }];
|
|
const expectedAction = {
|
|
type: SET_FAVORITES,
|
|
payload: favorites,
|
|
};
|
|
|
|
const action = setFavorites(favorites);
|
|
|
|
expect(action).toEqual(expectedAction);
|
|
});
|
|
});
|