import './index';

describe('client unpaid', () => {
    describe('Component vnClientUnpaid', () => {
        let controller;

        beforeEach(ngModule('client'));

        beforeEach(inject($componentController => {
            const $element = angular.element('<vn-client-unpaid></vn-client-unpaid>');
            controller = $componentController('vnClientUnpaid', {$element});
        }));

        describe('setDefaultDate()', () => {
            it(`should not set today date if has dated`, () => {
                const hasData = true;
                const yesterday = Date.vnNew();
                yesterday.setDate(yesterday.getDate() - 1);

                controller.clientUnpaid = {
                    dated: yesterday
                };
                controller.setDefaultDate(hasData);

                expect(controller.clientUnpaid.dated).toEqual(yesterday);
            });

            it(`should set today if not has dated`, () => {
                const hasData = true;

                controller.clientUnpaid = {};
                controller.setDefaultDate(hasData);

                expect(controller.clientUnpaid.dated).toBeDefined();
            });
        });
    });
});