it('calls `next`', () => { middleware(origamiService.mockRequest, origamiService.mockResponse, origamiService.mockNext); assert.called(origamiService.mockNext); const error = origamiService.mockNext.firstCall.args[0]; assert.instanceOf(error, Error); assert.strictEqual(error.status, 500); assert.strictEqual(error.message, 'Application has no registered API keys.'); });
it('calls `next` with a 401 status', () => { middleware(origamiService.mockRequest, origamiService.mockResponse, origamiService.mockNext); assert.called(origamiService.mockNext); const error = origamiService.mockNext.firstCall.args[0]; assert.instanceOf(error, Error); assert.strictEqual(error.status, 401); assert.strictEqual(error.message, 'FT-Origami-Api-Key header does not contain a valid api key.'); });
it('increments metrics for transformations, objects, bandwidth, and storage', () => { const metrics = origamiService.mockApp.ft.metrics; assert.called(metrics.count); assert.calledWithExactly(metrics.count, 'cloudinary.transformations.usage', 1); assert.calledWithExactly(metrics.count, 'cloudinary.transformations.limit', 2); assert.calledWithExactly(metrics.count, 'cloudinary.objects.usage', 3); assert.calledWithExactly(metrics.count, 'cloudinary.objects.limit', 4); assert.calledWithExactly(metrics.count, 'cloudinary.bandwidth.usage', 5); assert.calledWithExactly(metrics.count, 'cloudinary.bandwidth.limit', 6); assert.calledWithExactly(metrics.count, 'cloudinary.storage.usage', 7); assert.calledWithExactly(metrics.count, 'cloudinary.storage.limit', 8); });
it('calls `next`', () => { middleware(origamiService.mockRequest, origamiService.mockResponse, origamiService.mockNext); assert.called(origamiService.mockNext); });