mirror of
https://github.com/weaveworks/scope.git
synced 2026-03-04 10:41:14 +00:00
* Fix node-details-test for search * Label spacing and matched text truncation * Delete pinned search on backspace, add hint for metrics, escape % in URL * Fix text-bg on node highlight * Added tests for search-utils * Fix matching of other topologies, added comment re quick clear * s/cx/classnames/ * Ignore MoC keys when search in focus, blur on Esc * Fixes search term highlighting on-hover * Fix SVG exports * Fine-tuned search item rendering * Fixed search highlighting in the details panel * Dont throb node on hover * Hotkey for search: '/' * Keep focus on search when tabbing away from the browser * bring hovered node to top * background for search results on hover * fixed height for foreign object to prevent layout glitches * Dont blur focused nodes on search * More robust metric matchers * More meaningful search hints
45 lines
1.5 KiB
JavaScript
45 lines
1.5 KiB
JavaScript
import React from 'react';
|
|
import Immutable from 'immutable';
|
|
import TestUtils from 'react/lib/ReactTestUtils';
|
|
|
|
jest.dontMock('../node-details.js');
|
|
jest.dontMock('../node-details/node-details-controls.js');
|
|
jest.dontMock('../node-details/node-details-relatives.js');
|
|
jest.dontMock('../node-details/node-details-table.js');
|
|
jest.dontMock('../node-details/node-details-health-overflow-item.js');
|
|
jest.dontMock('../../hoc/metric-feeder.js');
|
|
jest.dontMock('../../utils/color-utils');
|
|
jest.dontMock('../../utils/title-utils');
|
|
|
|
// need ES5 require to keep automocking off
|
|
const NodeDetails = require('../node-details.js').NodeDetails;
|
|
|
|
describe('NodeDetails', () => {
|
|
let nodes;
|
|
let nodeId;
|
|
let details;
|
|
const makeMap = Immutable.OrderedMap;
|
|
|
|
beforeEach(() => {
|
|
nodes = makeMap();
|
|
nodeId = 'n1';
|
|
});
|
|
|
|
it('shows n/a when node was not found', () => {
|
|
const c = TestUtils.renderIntoDocument(<NodeDetails notFound />);
|
|
const notFound = TestUtils.findRenderedDOMComponentWithClass(c,
|
|
'node-details-header-notavailable');
|
|
expect(notFound).toBeDefined();
|
|
});
|
|
|
|
it('show label of node with title', () => {
|
|
nodes = nodes.set(nodeId, Immutable.fromJS({id: nodeId}));
|
|
details = {label: 'Node 1'};
|
|
const c = TestUtils.renderIntoDocument(<NodeDetails nodes={nodes}
|
|
nodeId={nodeId} details={details} />);
|
|
|
|
const title = TestUtils.findRenderedDOMComponentWithClass(c, 'node-details-header-label');
|
|
expect(title.title).toBe('Node 1');
|
|
});
|
|
});
|