import { logIn } from '@/api/auth/client';
import createApiClientMock from '@/api/createApiClient';
jest.mock('@/api/createApiClient', () => {
const axiosInstance = {
post: jest.fn(),
get: jest.fn(),
};
return jest.fn(() => axiosInstance);
});
const mRequest = createApiClientMock();
describe('Проверка клиента API аутентификации', () => {
it('login success', async () => {
const mResponse = { token: 'token' };
mRequest.post.mockResolvedValueOnce(mResponse);
const actual = await logIn('foo', 'qwerty');
expect(actual).toEqual('token');
expect(mRequest.post).toHaveBeenNthCalledWith(1, 'login/', { username: 'foo', password: 'qwerty' });
});
});
let connection = navigator.connection || navigator.mozConnection || navigator.webkitConnection;
let connectionSpeed = connection.effectiveType;
let connectionType = connection.type || "No mobile";
Возвращает FALSE в случае неудачи. В случае успешного выполнения запросов SELECT, SHOW, DESCRIBE или EXPLAIN mysqli_query() вернет объект mysqli_result. Для остальных успешных запросов mysqli_query() вернет TRUE.
if ($result) { ... }
. А еще лучше используйте PDO вместо mysqli, потому что первый умеет выбрасывать исключения. loadInfo ({ commit }) {
commit(GET_USER_INFO);
– пустая обертка над мутацией, не имеет смысла. actions = {
async getUser({ commit }) {
const { data } = await axios.get('http://...');
if (data.user) {
commit(SET_USER, data.user);
dispatch('getPreviewsForUser', data.user.token)
} else {
...
}
return data;
},
getPreviewsForUser({commit}, token) { //либо можно через state токен получать;
...
}
};
<template>
<table>
<thead>
<tr>
<th>Name</th>
<th>Price</th>
</tr>
</thead>
<tbody>
<template v-for="(product, index) in filteredProducts">
<ProductCategoryRow
v-if="index == 0 || product.category != filteredProducts[index - 1].category"
:category="product.category"
/>
<ProductRow
:key="product.id"
:item="product"
/>
</template>
</tbody>
</table>
</template>