Sha256: 4751acd60f1e0f25460b55eff06a1c6b64a1b0fec07765ef6d8fb353d7b64449

Contents?: true

Size: 970 Bytes

Versions: 1

Compression:

Stored size: 970 Bytes

Contents

jest.mock('hippo/models/sync');
jest.mock('hippo/config');

import React  from 'react';

import User        from 'hippo/user';
import Config      from 'hippo/config';
import LoginDialog from 'hippo/access/login-dialog';

describe('Login Dialog', () => {
    beforeEach(() => (Config.access_token = '0123456789'));
    afterEach(() => (Config.access_token = ''));

    it('does not render when user isnt logged in', () => {
        expect(User.isLoggedIn).toBe(true);
        const dialog = shallow(<LoginDialog />);
        expect(dialog).not.toHaveRendered('LoginForm');
    });

    it('is hidden when user logins successfully', () => {
        const dialog = shallow(<LoginDialog />);
        expect(User.isLoggedIn).toEqual(true);
        expect(dialog).not.toHaveRendered('LoginForm');
        return User.logout().then(() => {
            expect(dialog).not.toHaveRendered('LoginForm');
            expect(Config.reset).toHaveBeenCalled();
        });
    });
});

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hippo-fw-0.9.5 spec/client/access/login-dialog.spec.jsx