Skip to content

Commit 4929ad8

Browse files
committed
Create trial view
1 parent b723fe2 commit 4929ad8

File tree

7 files changed

+97
-1
lines changed

7 files changed

+97
-1
lines changed

website/src/scripts/components/intro/intro.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@
44
<div class="intro-copy">
55
<h1>Simplicidade deslumbrante.</h1>
66
<p>Consulte endereços postais da maneira mais fácil que você já viu.</p>
7-
<btn theme="primary">Experimente</btn>
7+
<router-link :to="{name: 'trial'}">
8+
<btn theme="primary">Experimente</btn>
9+
</router-link>
810
</div>
911
</row-item>
1012
<row-item size="6">
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import { shallowMount } from '@vue/test-utils';
2+
import { localVueMock, routerMock } from '@mocks/router';
3+
import demo from '@scripts/components/demo/demo';
4+
import intro from './intro';
5+
6+
describe('Intro', () => {
7+
function mountComponent(){
8+
return shallowMount(intro, {
9+
localVue: localVueMock,
10+
router: routerMock
11+
});
12+
}
13+
14+
it('should have appropriate css classes', () => {
15+
const wrapper = mountComponent();
16+
expect(wrapper.classes()).toEqual(['intro']);
17+
});
18+
19+
it('should contain a heading', () => {
20+
const wrapper = mountComponent();
21+
expect(wrapper.find('h1').text()).toEqual('Simplicidade deslumbrante.');
22+
});
23+
24+
it('should contain a paragraph', () => {
25+
const wrapper = mountComponent();
26+
expect(wrapper.find('p').text()).toEqual('Consulte endereços postais da maneira mais fácil que você já viu.');
27+
});
28+
29+
it('should contain a button', () => {
30+
const wrapper = mountComponent();
31+
expect(wrapper.find(demo)).toBeDefined();
32+
expect(wrapper.find('btn-stub').text()).toEqual('Experimente');
33+
});
34+
35+
it('should contain a demo', () => {
36+
const wrapper = mountComponent();
37+
expect(wrapper.find(demo)).toBeDefined();
38+
});
39+
});

website/src/scripts/components/navmenu/navmenu.html

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@
44
Instale
55
</a>
66
</li>
7+
<li>
8+
<router-link :to="{name: 'trial'}">
9+
Experimente
10+
</router-link>
11+
</li>
712
<li>
813
<router-link :to="{name: 'use'}">
914
Use

website/src/scripts/routes.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,18 @@
11
import home from '@scripts/views/home/home';
22
import use from '@scripts/views/use/use';
3+
import trial from '@scripts/views/trial/trial';
34

45
const routes = [
56
{
67
path: '/',
78
name: 'home',
89
component: home
910
},
11+
{
12+
path: '/experimente',
13+
name: 'trial',
14+
component: trial
15+
},
1016
{
1117
path: '/use',
1218
name: 'use',
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<viewport>
2+
<slice>
3+
<sandbox />
4+
</slice>
5+
</viewport>
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import sandbox from '@scripts/components/sandbox/sandbox';
2+
import slice from '@scripts/components/slice/slice';
3+
import viewport from '@scripts/components/viewport/viewport';
4+
import template from './trial.html';
5+
6+
export default {
7+
name: 'trial-view',
8+
components: {
9+
sandbox,
10+
slice,
11+
viewport
12+
},
13+
template
14+
};
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import { shallowMount } from '@vue/test-utils';
2+
import sandbox from '@scripts/components/sandbox/sandbox';
3+
import viewport from '@scripts/components/viewport/viewport';
4+
import trial from './trial';
5+
6+
describe('Trial View', () => {
7+
function mountComponent(){
8+
return shallowMount(trial);
9+
}
10+
11+
it('should contain a viewport', () => {
12+
const wrapper = mountComponent();
13+
expect(wrapper.find(viewport)).toBeDefined();
14+
});
15+
16+
it('should contain a slice', () => {
17+
const wrapper = mountComponent();
18+
expect(wrapper.find('slice-stub')).toBeDefined();
19+
});
20+
21+
it('should contain a sandbox', () => {
22+
const wrapper = mountComponent();
23+
expect(wrapper.find(sandbox)).toBeDefined();
24+
});
25+
});

0 commit comments

Comments
 (0)