Skip to content

Instantly share code, notes, and snippets.

View whtswrng's full-sized avatar

Tomáš Gold whtswrng

  • Brno
View GitHub Profile
describe('when try to log out user', () => {
describe('and when is user logged in', () => {
beforeEach(async () => {
// ...
isUserLoggedIn = createStub().resolves(true);
logOutAction = createSpy();
// ...
});
it('should log user out', () => {
describe('when try to log out user', () => {
describe('and when is user logged in', () => {
beforeEach(async () => {
// ...
isUserLoggedIn = jest.fn().mockImplementation(() => new Promise((resolve) => resolve(true)));
logOutAction = jest.fn();
// ...
});
it('should log user out', () => {
@whtswrng
whtswrng / .js
Created November 30, 2018 09:23
test('render Markdown in preview mode', () => {
const wrapper = shallow(
<MarkdownEditor value="*Hello* Jest!" />
);
expect(wrapper).toMatchSnapshot();
wrapper.find('[name="toggle-preview"]').simulate('click');
expect(wrapper).toMatchSnapshot();
@whtswrng
whtswrng / .js
Created November 30, 2018 08:07
it('renders correctly', () => {
const signUpComponent = renderer
.create(<SignUp/>)
.toJSON();
expect(tree).toMatchSnapshot();
});
@whtswrng
whtswrng / .js
Created November 27, 2018 18:17
describe('Last name input', () => {
describe('when it changed', () => {
beforeEach(() => {
componentWrapper.find('#lastName').simulate('change', { target: { value: 'Duan' } });
});
it('should display changed value', () => {
expect(componentWrapper.find('#lastName').props().value).toEqual('Duan');
});
});
@whtswrng
whtswrng / .js
Last active November 8, 2018 16:25
function login(requestBody) {
return requestPromise.post({
uri: `${API_BASE_URL}/api/new/cool/auth?${requestBody.formQuery}&random="value"`,
body: {somethingNew: requestBody.newStaff, username: requestBody.username},
json: true,
resolveWithFullResponse: true,
simple: false,
});
}
@whtswrng
whtswrng / .js
Last active November 8, 2018 04:35
function requestAdapter(expressRequest) {
return request;
}
function responseAdapter(expressResponse) {
return {
send: (statusCode, data, headers) => {
expressResponse.status(statusCode);
if (headers) {
@whtswrng
whtswrng / .js
Last active November 8, 2018 04:27
const {INTERNAL_SERVER_ERROR, OK } = require('http-status-codes');
async function login(request, response, loginAction) {
try {
const actionResult = await loginAction(request.body);
handleResponse(request, response, actionResult);
} catch (e) {
sendInternalServerError(response);
}
}
const response = await requestPromise.post({
uri: `${API_BASE_URL}/api/new/cool/auth?${req.body.formQuery}&some="garbage"`,
body: {somethingNew: req.body.newStaff, username: req.body.username},
json: true,
resolveWithFullResponse: true,
simple: false,
});
const response = await requestPromise.post({
uri: `${API_BASE_URL}/api/oauth2/auth?${req.body.formQuery}`,
body: req.body,
json: true,
strictSSL: false,
resolveWithFullResponse: true,
simple: false,
});