fixing unit test

This commit is contained in:
Amine Ben hammou
2018-01-19 14:25:29 +00:00
parent 5e152e920e
commit f42b61a49e
2 changed files with 20 additions and 16 deletions

View File

@ -112,16 +112,17 @@ const templatesCategories = [
{
name: 'saved',
label: MailPoet.I18n.t('savedTemplates'),
}
]
},
];
const CategoryTab = ({name, label, selected, select}) =>
const CategoryTab = ({ name, label, selected, select }) => (
<li><a
href="javascript:"
className={selected === name ? 'current' : ''}
onClick={() => select(name)}
> {label}
</a></li>
);
const NewsletterTemplates = React.createClass({
getInitialState: function () {
@ -158,13 +159,12 @@ const NewsletterTemplates = React.createClass({
];
}
let templates = templatesCategories.reduce((result, {name}) => {
result[name] = [];
return result;
let templates = templatesCategories.reduce((result, { name }) => {
const obj = result;
obj[name] = [];
return obj;
}, {});
console.log(response.data)
templates = response.data.reduce((result, item) => {
JSON.parse(item.categories).forEach((category) => {
result[category].push(item);
@ -343,8 +343,8 @@ const NewsletterTemplates = React.createClass({
);
});
if (templates.length == 0) {
templates = <p>{MailPoet.I18n.t('noTemplates')}</p>
if (templates.length === 0) {
templates = <p>{MailPoet.I18n.t('noTemplates')}</p>;
}
const boxClasses = classNames(
@ -361,14 +361,14 @@ const NewsletterTemplates = React.createClass({
<div className="wp-filter hide-if-no-js">
<ul className="filter-links">
{templatesCategories.map(({name, label}) =>
{templatesCategories.map(({ name, label }) => (
<CategoryTab
key={name}
name={name}
label={label}
selected={this.state.selectedCategory}
select={category => this.setState({ selectedCategory: category })} />
)}
))}
</ul>
</div>

View File

@ -102,9 +102,13 @@ class NewsletterTemplatesTest extends \MailPoetTest {
$template_data['body'] = json_decode($template_data['body'], true);
$normalize = function($array) {
return array_filter($array, function($key) {
return in_array($key, ['newsletter_id', 'name', 'description', 'body']);
}, ARRAY_FILTER_USE_KEY);
$result = array();
foreach($array as $key => $value) {
if(in_array($key, ['newsletter_id', 'name', 'description', 'body'])) {
$result[$key] = $value;
}
}
return $result;
};
expect($normalize($response->data))->equals($template_data);