37 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			37 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * @license
							 | 
						||
| 
								 | 
							
								 * Copyright Google Inc. All Rights Reserved.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * Use of this source code is governed by an MIT-style license that can be
							 | 
						||
| 
								 | 
							
								 * found in the LICENSE file at https://angular.io/license
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								import {isRelativePath} from '../src/utils';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								describe('isRelativePath()', () => {
							 | 
						||
| 
								 | 
							
								  it('should return true for relative paths', () => {
							 | 
						||
| 
								 | 
							
								    expect(isRelativePath('.')).toBe(true);
							 | 
						||
| 
								 | 
							
								    expect(isRelativePath('..')).toBe(true);
							 | 
						||
| 
								 | 
							
								    expect(isRelativePath('./')).toBe(true);
							 | 
						||
| 
								 | 
							
								    expect(isRelativePath('../')).toBe(true);
							 | 
						||
| 
								 | 
							
								    expect(isRelativePath('./abc/xyz')).toBe(true);
							 | 
						||
| 
								 | 
							
								    expect(isRelativePath('../abc/xyz')).toBe(true);
							 | 
						||
| 
								 | 
							
								  });
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  it('should return true for absolute paths', () => {
							 | 
						||
| 
								 | 
							
								    expect(isRelativePath('/')).toBe(true);
							 | 
						||
| 
								 | 
							
								    expect(isRelativePath('/abc/xyz')).toBe(true);
							 | 
						||
| 
								 | 
							
								  });
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  it('should return false for other paths', () => {
							 | 
						||
| 
								 | 
							
								    expect(isRelativePath('abc')).toBe(false);
							 | 
						||
| 
								 | 
							
								    expect(isRelativePath('abc/xyz')).toBe(false);
							 | 
						||
| 
								 | 
							
								    expect(isRelativePath('.abc')).toBe(false);
							 | 
						||
| 
								 | 
							
								    expect(isRelativePath('..abc')).toBe(false);
							 | 
						||
| 
								 | 
							
								    expect(isRelativePath('@abc')).toBe(false);
							 | 
						||
| 
								 | 
							
								    expect(isRelativePath('.abc/xyz')).toBe(false);
							 | 
						||
| 
								 | 
							
								    expect(isRelativePath('..abc/xyz')).toBe(false);
							 | 
						||
| 
								 | 
							
								    expect(isRelativePath('@abc/xyz')).toBe(false);
							 | 
						||
| 
								 | 
							
								  });
							 | 
						||
| 
								 | 
							
								});
							 |