You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							70 lines
						
					
					
						
							1.8 KiB
						
					
					
				
			
		
		
	
	
							70 lines
						
					
					
						
							1.8 KiB
						
					
					
				import border from '../src'
 | 
						|
 | 
						|
test('returns border styles', () => {
 | 
						|
  const style = border({ border: '1px solid gold' })
 | 
						|
  expect(style).toEqual({ border: '1px solid gold' })
 | 
						|
})
 | 
						|
 | 
						|
test('returns individual border styles', () => {
 | 
						|
  const style = border({
 | 
						|
    theme: {
 | 
						|
      borderWidths: { thin: 1 },
 | 
						|
      colors: { primary: 'red' },
 | 
						|
      borderStyles: { thick: 'solid' },
 | 
						|
      radii: { small: 5 },
 | 
						|
    },
 | 
						|
    borderTopWidth: 'thin',
 | 
						|
    borderTopColor: 'primary',
 | 
						|
    borderTopStyle: 'thick',
 | 
						|
    borderTopLeftRadius: 'small',
 | 
						|
    borderTopRightRadius: 'small',
 | 
						|
    borderBottomWidth: 'thin',
 | 
						|
    borderBottomColor: 'primary',
 | 
						|
    borderBottomStyle: 'thick',
 | 
						|
    borderBottomLeftRadius: 'small',
 | 
						|
    borderBottomRightRadius: 'small',
 | 
						|
    borderRightWidth: 'thin',
 | 
						|
    borderRightColor: 'primary',
 | 
						|
    borderRightStyle: 'thick',
 | 
						|
    borderLeftWidth: 'thin',
 | 
						|
    borderLeftColor: 'primary',
 | 
						|
    borderLeftStyle: 'thick',
 | 
						|
  })
 | 
						|
  expect(style).toEqual({
 | 
						|
    borderTopColor: 'red',
 | 
						|
    borderTopWidth: 1,
 | 
						|
    borderTopStyle: 'solid',
 | 
						|
    borderTopLeftRadius: 5,
 | 
						|
    borderTopRightRadius: 5,
 | 
						|
    borderBottomColor: 'red',
 | 
						|
    borderBottomWidth: 1,
 | 
						|
    borderBottomStyle: 'solid',
 | 
						|
    borderBottomLeftRadius: 5,
 | 
						|
    borderBottomRightRadius: 5,
 | 
						|
    borderRightColor: 'red',
 | 
						|
    borderRightWidth: 1,
 | 
						|
    borderRightStyle: 'solid',
 | 
						|
    borderLeftColor: 'red',
 | 
						|
    borderLeftWidth: 1,
 | 
						|
    borderLeftStyle: 'solid',
 | 
						|
  })
 | 
						|
})
 | 
						|
 | 
						|
test('returns border top and bottom radii', () => {
 | 
						|
  const style = border({
 | 
						|
    theme: {
 | 
						|
      radii: { small: 5 },
 | 
						|
    },
 | 
						|
    borderTopLeftRadius: 'small',
 | 
						|
    borderTopRightRadius: 'small',
 | 
						|
    borderBottomRightRadius: 'small',
 | 
						|
    borderBottomRightRadius: 'small',
 | 
						|
  })
 | 
						|
  expect(style).toEqual({
 | 
						|
    borderTopLeftRadius: 5,
 | 
						|
    borderTopRightRadius: 5,
 | 
						|
    borderBottomRightRadius: 5,
 | 
						|
    borderBottomRightRadius: 5,
 | 
						|
  })
 | 
						|
})
 |