Refactor component
This commit is contained in:
parent
3c0f5944cc
commit
437801a493
|
|
@ -0,0 +1,21 @@
|
||||||
|
import InputWithLabel from '@/components/ui/InputWithLabel.vue';
|
||||||
|
|
||||||
|
describe('InputWithLabel', () => {
|
||||||
|
it('renders', () => {
|
||||||
|
const inputSpy = cy.spy().as('inputSpy');
|
||||||
|
cy.mount(InputWithLabel, {
|
||||||
|
props: {
|
||||||
|
value: '',
|
||||||
|
label: 'Label',
|
||||||
|
placeholder: 'Placeholder',
|
||||||
|
onInput: inputSpy,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
cy.getByDataCy('input-with-label-input')
|
||||||
|
.should('have.attr', 'placeholder', 'Placeholder')
|
||||||
|
.type('Hello')
|
||||||
|
.should('have.value', 'Hello');
|
||||||
|
cy.getByDataCy('input-with-label-label').should('contain.text', 'Label');
|
||||||
|
cy.get('@inputSpy').should('have.been.calledWith', 'Hello');
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
@ -19,5 +19,6 @@ describe('SubmissionForm', () => {
|
||||||
onReopen: () => { },
|
onReopen: () => { },
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
cy.getByDataCy('submission-textarea').should('exist').should('have.attr', 'placeholder', 'placeholder');
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -39,10 +39,10 @@
|
||||||
@click="emitAndClose('move-down')"
|
@click="emitAndClose('move-down')"
|
||||||
/>
|
/>
|
||||||
<button-with-icon-and-text
|
<button-with-icon-and-text
|
||||||
|
icon="arrow-thin-bottom"
|
||||||
class="content-element-actions__button"
|
class="content-element-actions__button"
|
||||||
:large="true"
|
:large="true"
|
||||||
:disabled="!actions.down"
|
:disabled="!actions.down"
|
||||||
icon="arrow-thin-bottom"
|
|
||||||
text="Ganz nach unten verschieben"
|
text="Ganz nach unten verschieben"
|
||||||
v-if="actions.extended"
|
v-if="actions.extended"
|
||||||
@click="emitAndClose('move-bottom')"
|
@click="emitAndClose('move-bottom')"
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,16 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="input-with-label">
|
<div class="input-with-label">
|
||||||
<label class="input-with-label__label">{{ label }}</label>
|
<label
|
||||||
|
data-cy="input-with-label-label"
|
||||||
|
class="input-with-label__label"
|
||||||
|
>{{ label }}</label
|
||||||
|
>
|
||||||
<input
|
<input
|
||||||
:model-value="value"
|
:value="value"
|
||||||
:placeholder="placeholder"
|
:placeholder="placeholder"
|
||||||
data-cy="input-with-label-input"
|
data-cy="input-with-label-input"
|
||||||
class="skillbox-input"
|
class="skillbox-input"
|
||||||
@change:modelValue="$emit('input', $event.target.value)"
|
@input="$emit('input', $event.target.value)"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue