feat(button): expect 'aria-label' attribute
refactor(button): place all contents inside inner `button`/`a` element