mirror of
				https://github.com/HabitRPG/habitica.git
				synced 2025-10-30 12:44:45 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			32 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import { apiError } from '../../../../website/server/libs/apiError';
 | |
| 
 | |
| describe('API Messages', () => {
 | |
|   const message = 'Only public guilds support pagination.';
 | |
|   it('returns an API message', () => {
 | |
|     expect(apiError('guildsOnlyPaginate')).to.equal(message);
 | |
|   });
 | |
| 
 | |
|   it('throws if the API message does not exist', () => {
 | |
|     expect(() => apiError('iDoNotExist')).to.throw;
 | |
|   });
 | |
| 
 | |
|   it('clones the passed variables', () => {
 | |
|     const vars = { a: 1 };
 | |
|     sandbox.stub(_, 'clone').returns({});
 | |
|     apiError('guildsOnlyPaginate', vars);
 | |
|     expect(_.clone).to.have.been.calledOnce;
 | |
|     expect(_.clone).to.have.been.calledWith(vars);
 | |
|   });
 | |
| 
 | |
|   it('pass the message through _.template', () => {
 | |
|     const vars = { a: 1 };
 | |
|     const stub = sinon.stub().returns('string');
 | |
|     sandbox.stub(_, 'template').returns(stub);
 | |
|     apiError('guildsOnlyPaginate', vars);
 | |
|     expect(_.template).to.have.been.calledOnce;
 | |
|     expect(_.template).to.have.been.calledWith(message);
 | |
|     expect(stub).to.have.been.calledOnce;
 | |
|     expect(stub).to.have.been.calledWith(vars);
 | |
|   });
 | |
| });
 |