* Rename kibana_breadcrumbs to kibana_chrome - in anticipation of upcoming refactor where SetPageChrome now handles document title as well as Kibana breadcrumbs + cleanup exports * Add generate_title helpers - will be used by new set_chrome helper * Add setDocTitle context + behavior to set_chrome + refactor set_chrome.test.tsx: - add title tests - add SetWorkplaceSearchChrome test to increase coverage - clean up inner/outer call in favor of simpler mocks/imports - simplify isRoot tests * Update plugins to set product titles - on mount but before render * Copy feedback - change pipe separator to hyphen - to match ' - Elastic' * Add functional tests confirming that document titles updated |
||
---|---|---|
.. | ||
apps/enterprise_search | ||
page_objects | ||
services | ||
base_config.ts | ||
ftr_provider_context.d.ts | ||
README.md | ||
with_host_configured.config.ts | ||
without_host_configured.config.ts |
Enterprise Search Functional E2E Tests
Running these tests
Follow the Functional Test Runner instructions.
There are two suites available to run, a suite that requires a Kibana instance without an enterpriseSearch.host
configured, and one that does. The later also requires a running Enterprise Search instance, and a Private API key
from that instance set in an Environment variable.
Ex.
# Run specs from the x-pack directory
cd x-pack
# Run tests that do not require enterpriseSearch.host variable
node scripts/functional_tests --config test/functional_enterprise_search/without_host_configured.config.ts
# Run tests that require enterpriseSearch.host variable
APP_SEARCH_API_KEY=[use private key from local App Search instance here] node scripts/functional_tests --config test/functional_enterprise_search/with_host_configured.config.ts
Enterprise Search Requirement
The with_host_configured
tests will not currently start an instance of App Search automatically. As such, they are not run as part of CI and are most useful for local regression testing.
The easiest way to start Enterprise Search for these tests is to check out the ent-search
project
and use the following script.
cd script/stack_scripts
/start-with-license-and-expiration.sh platinum 500000
Requirements for Enterprise Search:
- Running on port 3002 against a separate Elasticsearch cluster.
- Elasticsearch must have a platinum or greater level license (or trial).
- Must have Standard or Native Auth configured with an
enterprise_search
user with passwordchangeme
. - There should be NO existing Engines or Meta Engines.