mirror of
https://github.com/status-im/consul.git
synced 2025-02-12 13:46:46 +00:00
* ui: Add forking based on service instance id existence Proxies come in 2 flavours, 'normal' and sidecar. We know when a proxy is a sidecar proxy based on whether a DestinationServiceID is set. LocalServiceAddress and LocalServicePort are only relevant for sidecar proxies. This adds template logic to show different text depending on this information. Additionally adds test around connect proxies (#5418) 1. Adds page object for the instance detail page 2. Adds further scenario steps used in the tests 3. Adds acceptance testing around the instance detail page. Services with proxies and the sidecar proxies and proxies themselves 4. Adds datacenter column for upstreams 5. Fixes bug routing bug for decision as to whether to request proxy information or not
80 lines
3.9 KiB
JavaScript
80 lines
3.9 KiB
JavaScript
import { create, clickable, is, attribute, collection, text } from 'ember-cli-page-object';
|
|
import { visitable } from 'consul-ui/tests/lib/page-object/visitable';
|
|
import createDeletable from 'consul-ui/tests/lib/page-object/createDeletable';
|
|
import createSubmitable from 'consul-ui/tests/lib/page-object/createSubmitable';
|
|
import createCreatable from 'consul-ui/tests/lib/page-object/createCreatable';
|
|
import createCancelable from 'consul-ui/tests/lib/page-object/createCancelable';
|
|
|
|
import page from 'consul-ui/tests/pages/components/page';
|
|
import radiogroup from 'consul-ui/tests/lib/page-object/radiogroup';
|
|
import freetextFilter from 'consul-ui/tests/pages/components/freetext-filter';
|
|
import catalogFilter from 'consul-ui/tests/pages/components/catalog-filter';
|
|
import aclFilter from 'consul-ui/tests/pages/components/acl-filter';
|
|
import intentionFilter from 'consul-ui/tests/pages/components/intention-filter';
|
|
// TODO: should this specifically be modal or form?
|
|
// should all forms be forms?
|
|
|
|
import index from 'consul-ui/tests/pages/index';
|
|
import dcs from 'consul-ui/tests/pages/dc';
|
|
import settings from 'consul-ui/tests/pages/settings';
|
|
import services from 'consul-ui/tests/pages/dc/services/index';
|
|
import service from 'consul-ui/tests/pages/dc/services/show';
|
|
import instance from 'consul-ui/tests/pages/dc/services/instance';
|
|
import nodes from 'consul-ui/tests/pages/dc/nodes/index';
|
|
import node from 'consul-ui/tests/pages/dc/nodes/show';
|
|
import kvs from 'consul-ui/tests/pages/dc/kv/index';
|
|
import kv from 'consul-ui/tests/pages/dc/kv/edit';
|
|
import acls from 'consul-ui/tests/pages/dc/acls/index';
|
|
import acl from 'consul-ui/tests/pages/dc/acls/edit';
|
|
import policies from 'consul-ui/tests/pages/dc/acls/policies/index';
|
|
import policy from 'consul-ui/tests/pages/dc/acls/policies/edit';
|
|
import tokens from 'consul-ui/tests/pages/dc/acls/tokens/index';
|
|
import token from 'consul-ui/tests/pages/dc/acls/tokens/edit';
|
|
import intentions from 'consul-ui/tests/pages/dc/intentions/index';
|
|
import intention from 'consul-ui/tests/pages/dc/intentions/edit';
|
|
|
|
const deletable = createDeletable(clickable);
|
|
const submitable = createSubmitable(clickable, is);
|
|
const creatable = createCreatable(clickable, is);
|
|
const cancelable = createCancelable(clickable, is);
|
|
export default {
|
|
index: create(index(visitable, collection)),
|
|
dcs: create(dcs(visitable, clickable, attribute, collection)),
|
|
services: create(services(visitable, clickable, attribute, collection, page, catalogFilter)),
|
|
service: create(service(visitable, attribute, collection, text, catalogFilter)),
|
|
instance: create(instance(visitable, attribute, collection, text, radiogroup)),
|
|
nodes: create(nodes(visitable, clickable, attribute, collection, catalogFilter)),
|
|
node: create(node(visitable, deletable, clickable, attribute, collection, radiogroup)),
|
|
kvs: create(kvs(visitable, deletable, creatable, clickable, attribute, collection)),
|
|
kv: create(kv(visitable, submitable, deletable, cancelable, clickable)),
|
|
acls: create(acls(visitable, deletable, creatable, clickable, attribute, collection, aclFilter)),
|
|
acl: create(acl(visitable, submitable, deletable, cancelable, clickable)),
|
|
policies: create(
|
|
policies(visitable, deletable, creatable, clickable, attribute, collection, freetextFilter)
|
|
),
|
|
policy: create(
|
|
policy(visitable, submitable, deletable, cancelable, clickable, attribute, collection)
|
|
),
|
|
tokens: create(
|
|
tokens(
|
|
visitable,
|
|
submitable,
|
|
deletable,
|
|
creatable,
|
|
clickable,
|
|
attribute,
|
|
collection,
|
|
text,
|
|
freetextFilter
|
|
)
|
|
),
|
|
token: create(
|
|
token(visitable, submitable, deletable, cancelable, clickable, attribute, collection)
|
|
),
|
|
intentions: create(
|
|
intentions(visitable, deletable, creatable, clickable, attribute, collection, intentionFilter)
|
|
),
|
|
intention: create(intention(visitable, submitable, deletable, cancelable)),
|
|
settings: create(settings(visitable, submitable)),
|
|
};
|