import selectors from '../helpers/selectors';
import createNightmare from '../helpers/helpers';

describe('create client path', () => {
    let nightmare = createNightmare();

    beforeAll(() => {
        return nightmare
        .waitForLogin('developer');
    });

    it('should access to the clients index by clicking the clients button', () => {
        return nightmare
        .click(selectors.moduleAccessView.clientsSectionButton)
        .wait(selectors.clientsIndex.createClientButton)
        .parsedUrl()
        .then(url => {
            expect(url.hash).toEqual('#!/client/index');
        });
    });

    it('should access to the create client view by clicking the create-client floating button', () => {
        return nightmare
        .click(selectors.clientsIndex.createClientButton)
        .wait(selectors.createClientView.createButton)
        .parsedUrl()
        .then(url => {
            expect(url.hash).toEqual('#!/client/create');
        });
    });

    it('should cancel the client creation to go back to clients index', () => {
        return nightmare
        .waitToClick(selectors.globalItems.applicationsMenuButton)
        .waitToClick(selectors.globalItems.clientsButton)
        .wait(selectors.clientsIndex.createClientButton)
        .parsedUrl()
        .then(url => {
            expect(url.hash).toEqual('#!/client/index');
        });
    });
});