import './index';

describe('Ticket', () => {
    describe('Component vnTicketRequestIndex', () => {
        let controller;

        beforeEach(ngModule('ticket'));

        beforeEach(inject($componentController => {
            controller = $componentController('vnTicketRequestIndex', {$element: null});
        }));

        describe('getRequestState()', () => {
            it('should return New when the state is null', () => {
                let state = null;
                let result = controller.getRequestState(state);

                expect(result).toEqual('New');
            });

            it('should return Denied when the state is false', () => {
                let state = false;
                let result = controller.getRequestState(state);

                expect(result).toEqual('Denied');
            });

            it('should return Acepted when the state is true', () => {
                let state = true;
                let result = controller.getRequestState(state);

                expect(result).toEqual('Acepted');
            });
        });

        describe('isEditable()', () => {
            it('should return true when isOk is true', () => {
                let isOk = true;
                let result = controller.isEditable(isOk);

                expect(result).toEqual(true);
            });

            it('should return true when isOk is false', () => {
                let isOk = false;
                let result = controller.isEditable(isOk);

                expect(result).toEqual(true);
            });

            it('should return true when isOk is null', () => {
                let isOk = null;
                let result = controller.isEditable(isOk);

                expect(result).toEqual(false);
            });
        });
    });
});