fixing unit test
This commit is contained in:
@ -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>
|
||||
|
||||
|
@ -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);
|
||||
|
Reference in New Issue
Block a user