Skip to content

Commit c9190b0

Browse files
committed
fixing tests
1 parent 7821087 commit c9190b0

File tree

4 files changed

+28
-24
lines changed

4 files changed

+28
-24
lines changed

src/components/modal.vue

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@
3131
{{ contractor.primary_description }}
3232
</div>
3333

34-
<div v-for="attr in contractor_extra.extra_attributes">
34+
<div class="tcs-attr" v-for="attr in contractor_extra.extra_attributes">
3535
<h3>{{ attr.name }}</h3>
36-
{{ attr.value }}
36+
<p>{{ attr.value }}</p>
3737
</div>
3838

3939
<table class="tcs-skills" v-if="contractor_extra.skills">
@@ -78,7 +78,6 @@ export default {
7878
contractor: function () {
7979
for (var contractor of this.$root.contractors) {
8080
if (contractor.link === this.$route.params.link) {
81-
console.log('con', contractor)
8281
this.$root.get_details(contractor.url, contractor.link)
8382
return contractor
8483
}

test/unit/specs/grid.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ describe('grid.vue', () => {
66
it('should render contractors', () => {
77
Vue.use(VueRouter)
88
const router = new VueRouter({routes: [
9-
{path: '/:slug', name: 'modal', component: {render: h => '-'}},
9+
{path: '/:link', name: 'modal', component: {render: h => '-'}},
1010
]})
1111
const vm = new Vue({
1212
el: document.createElement('div'),
@@ -16,8 +16,8 @@ describe('grid.vue', () => {
1616
contractors: []
1717
},
1818
methods: {
19-
get_data: function () {
20-
this.contractors.push({name: 'Fred Bloggs', slug: 'fred-bloggs', img: 'http://path/to/img.jpg'})
19+
get_list: function () {
20+
this.contractors.push({name: 'Fred Bloggs', link: 'fred-bloggs', photo: 'http://path/to/img.jpg'})
2121
}
2222
}
2323
})

test/unit/specs/main.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import socket from 'src/main'
22

33
const dft_response = [200, {'Content-Type': 'application/json'}, '[{"name": "Foobars", "slug": "foobar"}]']
44

5-
describe('main.vue', done => {
5+
describe('main.js', done => {
66
let server
77
before(() => {
88
server = sinon.fakeServer.create()
@@ -19,7 +19,7 @@ describe('main.vue', done => {
1919
el.setAttribute('id', 'foobar')
2020
outer.appendChild(el)
2121

22-
const vm = socket({
22+
const vm = socket('public_key', {
2323
element: '#foobar'
2424
})
2525

@@ -34,12 +34,12 @@ describe('main.vue', done => {
3434
})
3535
})
3636

37-
describe('main.vue', () => {
37+
describe('main.js', () => {
3838
let server
3939
before(() => {
4040
server = sinon.fakeServer.create()
4141
server.autoRespond = true
42-
server.respondWith('/contractors.json', dft_response)
42+
server.respondWith('/public_key/contractors', dft_response)
4343
})
4444
after(() => { server.restore() })
4545

@@ -48,7 +48,7 @@ describe('main.vue', () => {
4848
el.setAttribute('id', 'socket')
4949
document.body.appendChild(el)
5050

51-
const vm = socket()
51+
const vm = socket('public_key')
5252

5353
setTimeout(() => {
5454
expect(vm.error).to.equal(null)
@@ -58,12 +58,12 @@ describe('main.vue', () => {
5858
})
5959
})
6060

61-
describe('main.vue', () => {
61+
describe('main.js', () => {
6262
let server
6363
before(() => {
6464
server = sinon.fakeServer.create()
6565
server.autoRespond = true
66-
server.respondWith('/contractors.json', [404, {}, 'badness'])
66+
server.respondWith('/public_key/contractors', [404, {}, 'badness'])
6767
})
6868
after(() => { server.restore() })
6969

@@ -72,7 +72,7 @@ describe('main.vue', () => {
7272
el.setAttribute('id', 'socket')
7373
document.body.appendChild(el)
7474

75-
const vm = socket()
75+
const vm = socket('public_key')
7676

7777
setTimeout(() => {
7878
!expect(vm.error).to.not.equal(null)
@@ -85,13 +85,13 @@ describe('main.vue', () => {
8585
})
8686
})
8787

88-
describe('main.vue', () => {
88+
describe('main.js', () => {
8989
it('should show connection error', done => {
9090
let el = document.createElement('div')
9191
el.setAttribute('id', 'socket')
9292
document.body.appendChild(el)
9393

94-
const vm = socket({api_root: 'http://localhost:12345678'})
94+
const vm = socket('the-public-key', {api_root: 'http://localhost:12345678'})
9595

9696
setTimeout(() => {
9797
expect(vm.error).to.contain('Connection error')

test/unit/specs/modal.js

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,31 @@ import VueRouter from 'vue-router'
33
import modal from 'src/components/modal'
44

55
const vm_data = {
6-
contractors: [{name: 'Fred Bloggs', slug: 'fred-bloggs', tag_line: 'hello'}],
7-
config: {contact_html: 'name is: {name}'}
6+
contractors: [{name: 'Fred Bloggs', link: 'fred-bloggs', tag_line: 'hello'}],
7+
config: {contact_html: 'name is: {name}'},
8+
contractors_extra: {'fred-bloggs': {'extra_attributes': [{'name': 'Bio', 'value': 'I am great'}]}},
89
}
910

1011
describe('modal.vue', () => {
1112
it('should render contractor details', done => {
1213
Vue.use(VueRouter)
1314
const router = new VueRouter({routes: [
1415
{path: '/', name: 'index', component: {render: h => h('div')}},
15-
{path: '/:slug', name: 'modal', component: modal},
16+
{path: '/:link', name: 'modal', component: modal},
1617
]})
1718
const vm = new Vue({
1819
el: document.createElement('div'),
1920
router: router,
2021
render: h => h('router-view'),
21-
data: vm_data
22+
data: vm_data,
23+
methods: {get_details: function (url, link) {}}
2224
})
23-
router.push({name: 'modal', params: {slug: 'fred-bloggs'}})
25+
router.push({name: 'modal', params: {link: 'fred-bloggs'}})
2426
Vue.nextTick(() => {
2527
expect(vm.$el.querySelector('h2').textContent).to.equal('Fred Bloggs')
2628
expect(vm.$el.querySelector('.tcs-aside').textContent).to.equal('hello')
29+
expect(vm.$el.querySelector('.tcs-attr h3').textContent).to.equal('Bio')
30+
expect(vm.$el.querySelector('.tcs-attr p').textContent).to.equal('I am great')
2731
done()
2832
})
2933
})
@@ -34,15 +38,16 @@ describe('modal.vue', () => {
3438
Vue.use(VueRouter)
3539
const router = new VueRouter({routes: [
3640
{path: '/', name: 'index', component: {render: h => h('div', {attrs: {'class': 'index'}})}},
37-
{path: '/:slug', name: 'modal', component: modal},
41+
{path: '/:link', name: 'modal', component: modal},
3842
]})
3943
const vm = new Vue({
4044
el: document.createElement('div'),
4145
router: router,
4246
render: h => h('router-view'),
43-
data: vm_data
47+
data: vm_data,
48+
methods: {get_details: function (url, link) {}}
4449
})
45-
router.push({name: 'modal', params: {slug: 'fred-bloggs'}})
50+
router.push({name: 'modal', params: {link: 'fred-bloggs'}})
4651
Vue.nextTick(() => {
4752
expect(vm.$el.attributes['class'].value).to.equal('modal-mask')
4853
// this is clicking the background

0 commit comments

Comments
 (0)