1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Fix integration tests

Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
Sebastian Malton 2021-10-15 11:02:45 -04:00
parent a57ce0ad7b
commit bb59b1a299

View File

@ -36,7 +36,7 @@ function getSidebarSelectors(itemId: string) {
return { return {
expandSubMenu: `${root} .nav-item`, expandSubMenu: `${root} .nav-item`,
subMenuLink: (href: string) => `[data-testid=cluster-sidebar] .sub-menu a[href^="/${href}"]`, subMenuLink: (href: string) => `[data-testid=cluster-sidebar] .sub-menu a[href^="${href}"]`,
}; };
} }
@ -88,141 +88,149 @@ const commonPageTests: CommonPageTest[] = [{
}, },
{ {
drawerId: "workloads", drawerId: "workloads",
pages: [{ pages: [
name: "Overview", {
href: "/cluster/workloads", name: "Overview",
expectedSelector: "h5.box", href: "/cluster/workloads",
expectedText: "Overview" expectedSelector: "h5.box",
}, expectedText: "Overview"
{ },
name: "Pods", {
href: "/cluster/pods", name: "Pods",
expectedSelector: "h5.title", href: "/cluster/pods",
expectedText: "Pods" expectedSelector: "h5.title",
}, expectedText: "Pods"
{ },
name: "Deployments", {
href: "/cluster/deployments", name: "Deployments",
expectedSelector: "h5.title", href: "/cluster/deployments",
expectedText: "Deployments" expectedSelector: "h5.title",
}, expectedText: "Deployments"
{ },
name: "DaemonSets", {
href: "/cluster/daemonsets", name: "DaemonSets",
expectedSelector: "h5.title", href: "/cluster/daemonsets",
expectedText: "Daemon Sets" expectedSelector: "h5.title",
}, expectedText: "Daemon Sets"
{ },
name: "StatefulSets", {
href: "/cluster/statefulsets", name: "StatefulSets",
expectedSelector: "h5.title", href: "/cluster/statefulsets",
expectedText: "Stateful Sets" expectedSelector: "h5.title",
}, expectedText: "Stateful Sets"
{ },
name: "ReplicaSets", {
href: "/cluster/replicasets", name: "ReplicaSets",
expectedSelector: "h5.title", href: "/cluster/replicasets",
expectedText: "Replica Sets" expectedSelector: "h5.title",
}, expectedText: "Replica Sets"
{ },
name: "Jobs", {
href: "/cluster/jobs", name: "Jobs",
expectedSelector: "h5.title", href: "/cluster/jobs",
expectedText: "Jobs" expectedSelector: "h5.title",
}, expectedText: "Jobs"
{ },
name: "CronJobs", {
href: "/cluster/cronjobs", name: "CronJobs",
expectedSelector: "h5.title", href: "/cluster/cronjobs",
expectedText: "Cron Jobs" expectedSelector: "h5.title",
}] expectedText: "Cron Jobs"
},
]
}, },
{ {
drawerId: "config", drawerId: "config",
pages: [{ pages: [
name: "ConfigMaps", {
href: "/cluster/configmaps", name: "ConfigMaps",
expectedSelector: "h5.title", href: "/cluster/configmaps",
expectedText: "Config Maps" expectedSelector: "h5.title",
}, expectedText: "Config Maps"
{ },
name: "Secrets", {
href: "/cluster/secrets", name: "Secrets",
expectedSelector: "h5.title", href: "/cluster/secrets",
expectedText: "Secrets" expectedSelector: "h5.title",
}, expectedText: "Secrets"
{ },
name: "Resource Quotas", {
href: "/cluster/resourcequotas", name: "Resource Quotas",
expectedSelector: "h5.title", href: "/cluster/resourcequotas",
expectedText: "Resource Quotas" expectedSelector: "h5.title",
}, expectedText: "Resource Quotas"
{ },
name: "Limit Ranges", {
href: "/cluster/limitranges", name: "Limit Ranges",
expectedSelector: "h5.title", href: "/cluster/limitranges",
expectedText: "Limit Ranges" expectedSelector: "h5.title",
}, expectedText: "Limit Ranges"
{ },
name: "HPA", {
href: "/cluster/hpa", name: "HPA",
expectedSelector: "h5.title", href: "/cluster/hpa",
expectedText: "Horizontal Pod Autoscalers" expectedSelector: "h5.title",
}, expectedText: "Horizontal Pod Autoscalers"
{ },
name: "Pod Disruption Budgets", {
href: "/cluster/poddisruptionbudgets", name: "Pod Disruption Budgets",
expectedSelector: "h5.title", href: "/cluster/poddisruptionbudgets",
expectedText: "Pod Disruption Budgets" expectedSelector: "h5.title",
}] expectedText: "Pod Disruption Budgets"
},
]
}, },
{ {
drawerId: "networks", drawerId: "networks",
pages: [{ pages: [
name: "Services", {
href: "/cluster/services", name: "Services",
expectedSelector: "h5.title", href: "/cluster/services",
expectedText: "Services" expectedSelector: "h5.title",
}, expectedText: "Services"
{ },
name: "Endpoints", {
href: "/cluster/endpoints", name: "Endpoints",
expectedSelector: "h5.title", href: "/cluster/endpoints",
expectedText: "Endpoints" expectedSelector: "h5.title",
}, expectedText: "Endpoints"
{ },
name: "Ingresses", {
href: "/cluster/ingresses", name: "Ingresses",
expectedSelector: "h5.title", href: "/cluster/ingresses",
expectedText: "Ingresses" expectedSelector: "h5.title",
}, expectedText: "Ingresses"
{ },
name: "Network Policies", {
href: "/cluster/network-policies", name: "Network Policies",
expectedSelector: "h5.title", href: "/cluster/network-policies",
expectedText: "Network Policies" expectedSelector: "h5.title",
}] expectedText: "Network Policies"
},
]
}, },
{ {
drawerId: "storage", drawerId: "storage",
pages: [{ pages: [
name: "Persistent Volume Claims", {
href: "/cluster/persistent-volume-claims", name: "Persistent Volume Claims",
expectedSelector: "h5.title", href: "/cluster/persistent-volume-claims",
expectedText: "Persistent Volume Claims" expectedSelector: "h5.title",
}, expectedText: "Persistent Volume Claims"
{ },
name: "Persistent Volumes", {
href: "/cluster/persistent-volumes", name: "Persistent Volumes",
expectedSelector: "h5.title", href: "/cluster/persistent-volumes",
expectedText: "Persistent Volumes" expectedSelector: "h5.title",
}, expectedText: "Persistent Volumes"
{ },
name: "Storage Classes", {
href: "/cluster/storage-classes", name: "Storage Classes",
expectedSelector: "h5.title", href: "/cluster/storage-classes",
expectedText: "Storage Classes" expectedSelector: "h5.title",
}] expectedText: "Storage Classes"
},
]
}, },
{ {
page: { page: {
@ -242,65 +250,71 @@ const commonPageTests: CommonPageTest[] = [{
}, },
{ {
drawerId: "apps", drawerId: "apps",
pages: [{ pages: [
name: "Charts", {
href: "/cluster/apps/charts", name: "Charts",
expectedSelector: "div.HelmCharts input", href: "/cluster/apps/charts",
}, expectedSelector: "div.HelmCharts input",
{ },
name: "Releases", {
href: "/cluster/apps/releases", name: "Releases",
expectedSelector: "h5.title", href: "/cluster/apps/releases",
expectedText: "Releases" expectedSelector: "h5.title",
}] expectedText: "Releases"
},
]
}, },
{ {
drawerId: "users", drawerId: "users",
pages: [{ pages: [
name: "Service Accounts", {
href: "/cluster/service-accounts", name: "Service Accounts",
expectedSelector: "h5.title", href: "/cluster/service-accounts",
expectedText: "Service Accounts" expectedSelector: "h5.title",
}, expectedText: "Service Accounts"
{ },
name: "Roles", {
href: "/cluster/roles", name: "Roles",
expectedSelector: "h5.title", href: "/cluster/roles",
expectedText: "Roles" expectedSelector: "h5.title",
}, expectedText: "Roles"
{ },
name: "Cluster Roles", {
href: "/cluster/cluster-roles", name: "Cluster Roles",
expectedSelector: "h5.title", href: "/cluster/cluster-roles",
expectedText: "Cluster Roles" expectedSelector: "h5.title",
}, expectedText: "Cluster Roles"
{ },
name: "Role Bindings", {
href: "/cluster/role-bindings", name: "Role Bindings",
expectedSelector: "h5.title", href: "/cluster/role-bindings",
expectedText: "Role Bindings" expectedSelector: "h5.title",
}, expectedText: "Role Bindings"
{ },
name: "Cluster Role Bindings", {
href: "/cluster/cluster-role-bindings", name: "Cluster Role Bindings",
expectedSelector: "h5.title", href: "/cluster/cluster-role-bindings",
expectedText: "Cluster Role Bindings" expectedSelector: "h5.title",
}, expectedText: "Cluster Role Bindings"
{ },
name: "Pod Security Policies", {
href: "/cluster/pod-security-policies", name: "Pod Security Policies",
expectedSelector: "h5.title", href: "/cluster/pod-security-policies",
expectedText: "Pod Security Policies" expectedSelector: "h5.title",
}] expectedText: "Pod Security Policies"
},
]
}, },
{ {
drawerId: "custom-resources", drawerId: "custom-resources",
pages: [{ pages: [
name: "Definitions", {
href: "/clustercrd/definitions", name: "Definitions",
expectedSelector: "h5.title", href: "/clustercrd/definitions",
expectedText: "Custom Resources" expectedSelector: "h5.title",
}] expectedText: "Custom Resources"
},
]
}]; }];
utils.describeIf(minikubeReady(TEST_NAMESPACE))("Minikube based tests", () => { utils.describeIf(minikubeReady(TEST_NAMESPACE))("Minikube based tests", () => {