Skip to content

Commit 13afd5d

Browse files
AndyAndy
authored andcommitted
ending
1 parent 4f5a072 commit 13afd5d

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

tests/unit/RandomNumber.spec.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import RandomNumber from '@/components/RandomNumber'
2+
import { mount } from '@vue/test-utils'
3+
4+
describe('RandomNumber', () => {
5+
test('By default, randomNumber data value should be 0', () => {
6+
const wrapper = mount(RandomNumber)
7+
expect(wrapper.html()).toContain('<span>0</span>')
8+
})
9+
10+
test('If button is clicked, randomNumber should be between 1 and 10', async () => {
11+
const wrapper = mount(RandomNumber)
12+
await wrapper.find('button').trigger('click')
13+
const randomNumber = parseInt(wrapper.find('span').text())
14+
expect(randomNumber).toBeGreaterThanOrEqual(1)
15+
expect(randomNumber).toBeLessThanOrEqual(10)
16+
})
17+
18+
test('If button is clicked, randomNumber should be between 200 and 300', async () => {
19+
const wrapper = mount(RandomNumber, {
20+
props: {
21+
min: 200,
22+
max: 300
23+
}
24+
})
25+
await wrapper.find('button').trigger('click')
26+
const randomNumber = parseInt(wrapper.find('span').text())
27+
expect(randomNumber).toBeGreaterThanOrEqual(200)
28+
expect(randomNumber).toBeLessThanOrEqual(300)
29+
})
30+
})

0 commit comments

Comments
 (0)