blob: f29c84dbf8a0cff09174b252c6ec06949f3e1d54 [file] [log] [blame]
// Licensed under the Apache License, Version 2.0 (the "License"); you may not
// use this file except in compliance with the License. You may obtain a copy of
// the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
// License for the specific language governing permissions and limitations under
// the License.
import Stores from "../stores";
import React from 'react';
import ReactDOM from 'react-dom';
import "../../documents/base";
import DatabaseActions from "../actions";
import {mount} from 'enzyme';
import DatabaseComponents from "../components";
const store = Stores.databasesStore;
describe('Database Pagination', function () {
it('renders correct pagination upon store change', () => {
DatabaseActions.updateDatabases({
dbList: ['db1'],
databaseDetails: [{db_name: 'db1', doc_count: 0, doc_del_count: 0}],
failedDbs: [],
fullDbList: ['db1']
});
const tempStore = {
getTotalAmountOfDatabases: () => { return 10; },
getPage: () => { return 1; },
getLimit: () => { return 20; },
on: () => {},
off: () => {}
};
const pagination = mount(<DatabaseComponents.DatabasePagination store={tempStore} />);
expect(pagination.find('.all-db-footer__total-db-count').text()).toMatch('10');
// switch stores
pagination.setProps({store: store});
expect(pagination.find('.all-db-footer__total-db-count').text()).toMatch('1');
});
});