@@ -32,6 +32,37 @@ test('shows button - text', () => {
32
32
expect ( getByRole ( 'button' ) ) . toHaveClass ( 'is-text' ) ;
33
33
} ) ;
34
34
35
+ test ( 'shows button - danger' , ( ) => {
36
+ const { getByRole } = render ( Button , { danger : true } ) ;
37
+
38
+ expect ( getByRole ( 'button' ) ) . toHaveClass ( 'is-danger' ) ;
39
+ } ) ;
40
+
41
+ test ( 'shows button - round' , ( ) => {
42
+ const { getByRole } = render ( Button , { round : true } ) ;
43
+
44
+ expect ( getByRole ( 'button' ) ) . toHaveClass ( 'is-only-icon' ) ;
45
+ } ) ;
46
+ test ( 'shows button - full width' , ( ) => {
47
+ const { getByRole } = render ( Button , { fullWidth : true } ) ;
48
+
49
+ expect ( getByRole ( 'button' ) ) . toHaveClass ( 'is-full-width' ) ;
50
+ } ) ;
51
+
52
+ test ( 'shows button - is link' , ( ) => {
53
+ render ( Button , { href : 'https://appwrite.io' } ) ;
54
+ const link = document . querySelector ( 'a' ) ;
55
+
56
+ expect ( link ) . toHaveAttribute ( 'href' , 'https://appwrite.io' ) ;
57
+ } ) ;
58
+ test ( 'shows button - is link is external' , ( ) => {
59
+ render ( Button , { href : 'https://appwrite.io' , external : true } ) ;
60
+ const link = document . querySelector ( 'a' ) ;
61
+
62
+ expect ( link ) . toHaveAttribute ( 'target' , '_blank' ) ;
63
+ expect ( link ) . toHaveAttribute ( 'rel' , 'noopener noreferrer' ) ;
64
+ } ) ;
65
+
35
66
test ( 'shows button - on:click' , async ( ) => {
36
67
const { getByRole, component } = render ( Button ) ;
37
68
const button = getByRole ( 'button' ) ;
0 commit comments