diff --git a/frontend/components/badge-examples.js b/frontend/components/badge-examples.js index 88dad56dff..929a7f1f24 100644 --- a/frontend/components/badge-examples.js +++ b/frontend/components/badge-examples.js @@ -75,10 +75,6 @@ export default class BadgeExamples extends React.Component { render() { const { definitions } = this.props - if (!definitions) { - return null - } - const flattened = definitions.reduce((accum, current) => { const { examples } = current return accum.concat(examples) diff --git a/frontend/components/badge-examples.spec.js b/frontend/components/badge-examples.spec.js new file mode 100644 index 0000000000..40c635d99a --- /dev/null +++ b/frontend/components/badge-examples.spec.js @@ -0,0 +1,126 @@ +import React from 'react' +import { shallow } from 'enzyme' +import BadgeExamples from './badge-examples' + +import '../enzyme-conf.spec' + +const exampleServiceDefinitions = [ + { + examples: [ + { + title: 'Mozilla Add-on', + example: { + pattern: '/amo/d/:addonId', + namedParams: { + addonId: 'dustman', + }, + queryParams: {}, + }, + preview: { + label: 'downloads', + message: '12k', + color: 'brightgreen', + }, + keywords: ['amo', 'firefox'], + }, + ], + }, + { + examples: [ + { + title: 'Mozilla Add-on', + example: { + pattern: '/amo/rating/:addonId', + namedParams: { + addonId: 'dustman', + }, + queryParams: {}, + }, + preview: { + label: 'rating', + message: '4/5', + color: 'brightgreen', + }, + keywords: ['amo', 'firefox'], + }, + { + title: 'Mozilla Add-on', + example: { + pattern: '/amo/stars/:addonId', + namedParams: { + addonId: 'dustman', + }, + queryParams: {}, + }, + preview: { + label: 'stars', + message: '★★★★☆', + color: 'brightgreen', + }, + keywords: ['amo', 'firefox'], + }, + ], + }, + { + examples: [ + { + title: 'Mozilla Add-on', + example: { + pattern: '/amo/users/:addonId', + namedParams: { + addonId: 'dustman', + }, + queryParams: {}, + }, + preview: { + label: 'users', + message: '750', + color: 'blue', + }, + keywords: ['amo', 'firefox'], + }, + ], + }, + { + examples: [ + { + title: 'Mozilla Add-on', + example: { + pattern: '/amo/v/:addonId', + namedParams: { + addonId: 'dustman', + }, + queryParams: {}, + }, + preview: { + label: 'mozilla add-on', + message: 'v2.1.0', + color: 'blue', + }, + keywords: ['amo', 'firefox'], + }, + ], + }, +] + +describe('', function() { + it('renders with no examples', function() { + shallow( + {}} + /> + ) + }) + + it('renders an array of examples', function() { + shallow( + {}} + /> + ) + }) +}) diff --git a/frontend/components/category-headings.spec.js b/frontend/components/category-headings.spec.js index c8de2b2556..533c27646d 100644 --- a/frontend/components/category-headings.spec.js +++ b/frontend/components/category-headings.spec.js @@ -4,7 +4,7 @@ import { expect } from 'chai' import { H3 } from './common' import { CategoryHeading, CategoryHeadings } from './category-headings' -import './enzyme-conf.spec' +import '../enzyme-conf.spec' const exampleCategories = [{ id: 'cat', name: 'Example category' }] diff --git a/frontend/components/common.spec.js b/frontend/components/common.spec.js index fc769a7279..85c32b2622 100644 --- a/frontend/components/common.spec.js +++ b/frontend/components/common.spec.js @@ -3,7 +3,7 @@ import { shallow, render } from 'enzyme' import { expect } from 'chai' import * as common from './common' -import './enzyme-conf.spec' +import '../enzyme-conf.spec' describe('Common modules', function() { describe('', function() { diff --git a/frontend/components/donate.spec.js b/frontend/components/donate.spec.js index 43f123672b..67135acb53 100644 --- a/frontend/components/donate.spec.js +++ b/frontend/components/donate.spec.js @@ -3,7 +3,7 @@ import { shallow, render } from 'enzyme' import { expect } from 'chai' import Donate from './donate' -import './enzyme-conf.spec' +import '../enzyme-conf.spec' describe('', function() { it('renders', function() { diff --git a/frontend/components/footer.spec.js b/frontend/components/footer.spec.js index 7eebaf3077..0945289617 100644 --- a/frontend/components/footer.spec.js +++ b/frontend/components/footer.spec.js @@ -3,7 +3,7 @@ import { shallow, render } from 'enzyme' import { expect } from 'chai' import Footer from './footer' -import './enzyme-conf.spec' +import '../enzyme-conf.spec' describe('