renuo/ngx-renuo-upload

View on GitHub
src/app/services/signing/signing.service.spec.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { SigningRequestMock } from './signing-request.mock';
import { SigningService } from './signing.service';

describe('SigningService', () => {
  describe('getUploadInfoAndSignature', () => {
    const http: any = new SigningRequestMock();
    const service = new SigningService(http);

    it('receives the signing', (done => {
      const spy = spyOn(http, 'post');
      spy.and.callThrough();
      service.getUploadInfoAndSignature().subscribe(status => {
        expect(status.url).toEqual('https://example.com/');
        expect(status.data.policy).toEqual('Fsh');
        expect(http.lastMethod).toBe('post');
        expect(http.lastPath).toContain('generate_policy?api_key');
        expect(http.lastData).toBe('');
        done();
      });
      expect(spy).toHaveBeenCalled();
    }));
  });
});