Skip to content

Commit 9a8f730

Browse files
committed
Add more tests
1 parent c9c5048 commit 9a8f730

File tree

1 file changed

+271
-0
lines changed

1 file changed

+271
-0
lines changed

tests/authoring/Applicability/ApplicableToComponent.fs

Lines changed: 271 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -594,3 +594,274 @@ Beta features are subject to change. The design and code is less mature than off
594594
</span>
595595
</div>
596596
"""
597+
598+
// Test missing ProductApplicability products
599+
type ``product applicability missing`` () =
600+
static let markdown = Setup.Markdown """
601+
```{applies_to}
602+
ecctl: ga 9.0.0
603+
curator: beta 9.1.0
604+
edot_android: preview 9.2.0
605+
edot_cf_aws: ga 9.0.0
606+
edot_collector: beta 9.1.0
607+
edot_node: preview 9.2.0
608+
apm_agent_android: ga 9.0.0
609+
apm_agent_go: beta 9.1.0
610+
apm_agent_ruby: preview 9.2.0
611+
```
612+
"""
613+
614+
[<Fact>]
615+
let ``renders missing ProductApplicability products`` () =
616+
markdown |> convertsToHtml """
617+
<div class="applies">
618+
<span class="applicable-info" data-tippy-content="Available on Elastic&nbsp;Cloud&nbsp;Control version 9.0.0 and later unless otherwise specified.">
619+
<span class="applicable-name">ECCTL</span>
620+
<span class="applicable-separator"></span>
621+
<span class="applicable-meta applicable-meta-ga">
622+
<span class="applicable-version applicable-version-ga">9.0.0</span>
623+
</span>
624+
</span>
625+
<span class="applicable-info" data-tippy-content="Available in beta on Curator version 9.1.0 and later unless otherwise specified.">
626+
<span class="applicable-name">Curator</span>
627+
<span class="applicable-separator"></span>
628+
<span class="applicable-meta applicable-meta-beta">
629+
<span class="applicable-lifecycle applicable-lifecycle-beta">Beta</span>
630+
<span class="applicable-version applicable-version-beta">9.1.0</span>
631+
</span>
632+
</span>
633+
<span class="applicable-info" data-tippy-content="We plan to add this functionality in a future Elastic&nbsp;Distribution of OpenTelemetry&nbsp;Android update. Subject to change.">
634+
<span class="applicable-name">EDOT Android</span>
635+
<span class="applicable-separator"></span>
636+
<span class="applicable-meta applicable-meta-preview">
637+
Planned
638+
</span>
639+
</span>
640+
<span class="applicable-info" data-tippy-content="Available on Elastic&nbsp;Distribution of OpenTelemetry&nbsp;Cloud&nbsp;Forwarder for AWS version 9.0.0 and later unless otherwise specified.">
641+
<span class="applicable-name">EDOT CF AWS</span>
642+
<span class="applicable-separator"></span>
643+
<span class="applicable-meta applicable-meta-ga">
644+
<span class="applicable-version applicable-version-ga">9.0.0</span>
645+
</span>
646+
</span>
647+
<span class="applicable-info" data-tippy-content="Available in beta on Elastic&nbsp;Distribution of OpenTelemetry&nbsp;Collector version 9.1.0 and later unless otherwise specified.">
648+
<span class="applicable-name">EDOT Collector</span>
649+
<span class="applicable-separator"></span>
650+
<span class="applicable-meta applicable-meta-beta">
651+
<span class="applicable-lifecycle applicable-lifecycle-beta">Beta</span>
652+
<span class="applicable-version applicable-version-beta">9.1.0</span>
653+
</span>
654+
</span>
655+
<span class="applicable-info" data-tippy-content="We plan to add this functionality in a future Elastic&nbsp;Distribution of OpenTelemetry&nbsp;Node.js update. Subject to change.">
656+
<span class="applicable-name">EDOT Node.js</span>
657+
<span class="applicable-separator"></span>
658+
<span class="applicable-meta applicable-meta-preview">
659+
Planned
660+
</span>
661+
</span>
662+
<span class="applicable-info" data-tippy-content="Available on Application&nbsp;Performance&nbsp;Monitoring Agent for Android version 9.0.0 and later unless otherwise specified.">
663+
<span class="applicable-name">APM Agent Android</span>
664+
<span class="applicable-separator"></span>
665+
<span class="applicable-meta applicable-meta-ga">
666+
<span class="applicable-version applicable-version-ga">9.0.0</span>
667+
</span>
668+
</span>
669+
<span class="applicable-info" data-tippy-content="Available in beta on Application&nbsp;Performance&nbsp;Monitoring Agent for Go version 9.1.0 and later unless otherwise specified.">
670+
<span class="applicable-name">APM Agent Go</span>
671+
<span class="applicable-separator"></span>
672+
<span class="applicable-meta applicable-meta-beta">
673+
<span class="applicable-lifecycle applicable-lifecycle-beta">Beta</span>
674+
<span class="applicable-version applicable-version-beta">9.1.0</span>
675+
</span>
676+
</span>
677+
<span class="applicable-info" data-tippy-content="We plan to add this functionality in a future Application&nbsp;Performance&nbsp;Monitoring Agent for Ruby update. Subject to change.">
678+
<span class="applicable-name">APM Agent Ruby</span>
679+
<span class="applicable-separator"></span>
680+
<span class="applicable-meta applicable-meta-preview">
681+
Planned
682+
</span>
683+
</span>
684+
</div>
685+
"""
686+
687+
// Test missing lifecycle scenarios
688+
type ``lifecycle scenarios missing`` () =
689+
static let markdown = Setup.Markdown """
690+
```{applies_to}
691+
stack: development 9.0.0
692+
deployment:
693+
ece: discontinued 9.0.0
694+
eck: planned 9.0.0
695+
```
696+
"""
697+
698+
[<Fact>]
699+
let ``renders missing lifecycle scenarios`` () =
700+
markdown |> convertsToHtml """
701+
<div class="applies">
702+
<span class="applicable-info" data-tippy-content="Development on Elastic&nbsp;Stack version 9.0.0 and later unless otherwise specified.">
703+
<span class="applicable-name">Stack</span>
704+
<span class="applicable-separator"></span>
705+
<span class="applicable-meta applicable-meta-development">
706+
<span class="applicable-lifecycle applicable-lifecycle-development">Development</span>
707+
<span class="applicable-version applicable-version-development">9.0.0</span>
708+
</span>
709+
</span>
710+
<span class="applicable-info" data-tippy-content="Discontinued on Elastic&nbsp;Cloud&nbsp;Enterprise version 9.0.0 and later unless otherwise specified.">
711+
<span class="applicable-name">ECE</span>
712+
<span class="applicable-separator"></span>
713+
<span class="applicable-meta applicable-meta-discontinued">
714+
<span class="applicable-lifecycle applicable-lifecycle-discontinued">Discontinued</span>
715+
<span class="applicable-version applicable-version-discontinued">9.0.0</span>
716+
</span>
717+
</span>
718+
<span class="applicable-info" data-tippy-content="Planned on Elastic&nbsp;Cloud&nbsp;on&nbsp;Kubernetes version 9.0.0 and later unless otherwise specified.">
719+
<span class="applicable-name">ECK</span>
720+
<span class="applicable-separator"></span>
721+
<span class="applicable-meta applicable-meta-planned">
722+
<span class="applicable-lifecycle applicable-lifecycle-planned">Planned</span>
723+
<span class="applicable-version applicable-version-planned">9.0.0</span>
724+
</span>
725+
</span>
726+
</div>
727+
"""
728+
729+
// Test missing version scenarios
730+
type ``version scenarios missing`` () =
731+
static let markdown = Setup.Markdown """
732+
```{applies_to}
733+
stack: beta 9.1.0
734+
deployment:
735+
ece: ga 9.1.0
736+
```
737+
"""
738+
739+
[<Fact>]
740+
let ``renders missing version scenarios`` () =
741+
markdown |> convertsToHtml """
742+
<div class="applies">
743+
<span class="applicable-info" data-tippy-content="We plan to add this functionality in a future Elastic&nbsp;Stack update. Subject to change.">
744+
<span class="applicable-name">Stack</span>
745+
<span class="applicable-separator"></span>
746+
<span class="applicable-meta applicable-meta-beta">
747+
Planned
748+
</span>
749+
</span>
750+
<span class="applicable-info" data-tippy-content="We plan to add this functionality in a future Elastic&nbsp;Cloud&nbsp;Enterprise update. Subject to change.">
751+
<span class="applicable-name">ECE</span>
752+
<span class="applicable-separator"></span>
753+
<span class="applicable-meta applicable-meta-ga">
754+
Planned
755+
</span>
756+
</span>
757+
</div>
758+
"""
759+
760+
// Test missing edge cases
761+
type ``edge cases missing`` () =
762+
static let markdown = Setup.Markdown """
763+
```{applies_to}
764+
stack:
765+
```
766+
"""
767+
768+
[<Fact>]
769+
let ``renders missing edge cases`` () =
770+
markdown |> convertsToHtml """
771+
<div class="applies">
772+
<span class="applicable-info" data-tippy-content="Available on Elastic&nbsp;Stack unless otherwise specified.">
773+
<span class="applicable-name">Stack</span>
774+
</span>
775+
</div>
776+
"""
777+
778+
// Test missing VersioningSystemId coverage
779+
type ``versioning system id coverage`` () =
780+
static let markdown = Setup.Markdown """
781+
```{applies_to}
782+
stack: ga 9.0.0
783+
serverless: ga 9.0.0
784+
deployment:
785+
ece: ga 9.0.0
786+
eck: ga 9.0.0
787+
ess: ga 9.0.0
788+
self: ga 9.0.0
789+
product: ga 9.0.0
790+
```
791+
"""
792+
793+
[<Fact>]
794+
let ``renders missing VersioningSystemId coverage`` () =
795+
markdown |> convertsToHtml """
796+
<div class="applies">
797+
<span class="applicable-info" data-tippy-content="Available on Elastic&nbsp;Stack version 9.0.0 and later unless otherwise specified.">
798+
<span class="applicable-name">Stack</span>
799+
<span class="applicable-separator"></span>
800+
<span class="applicable-meta applicable-meta-ga">
801+
<span class="applicable-version applicable-version-ga">9.0.0</span>
802+
</span>
803+
</span>
804+
<span class="applicable-info" data-tippy-content="Available on Elastic&nbsp;Cloud&nbsp;Serverless version 9.0.0 and later unless otherwise specified.">
805+
<span class="applicable-name">Serverless</span>
806+
<span class="applicable-separator"></span>
807+
<span class="applicable-meta applicable-meta-ga">
808+
<span class="applicable-version applicable-version-ga">9.0.0</span>
809+
</span>
810+
</span>
811+
<span class="applicable-info" data-tippy-content="Available on Elastic&nbsp;Cloud&nbsp;Enterprise version 9.0.0 and later unless otherwise specified.">
812+
<span class="applicable-name">ECE</span>
813+
<span class="applicable-separator"></span>
814+
<span class="applicable-meta applicable-meta-ga">
815+
<span class="applicable-version applicable-version-ga">9.0.0</span>
816+
</span>
817+
</span>
818+
<span class="applicable-info" data-tippy-content="Available on Elastic&nbsp;Cloud&nbsp;on&nbsp;Kubernetes version 9.0.0 and later unless otherwise specified.">
819+
<span class="applicable-name">ECK</span>
820+
<span class="applicable-separator"></span>
821+
<span class="applicable-meta applicable-meta-ga">
822+
<span class="applicable-version applicable-version-ga">9.0.0</span>
823+
</span>
824+
</span>
825+
<span class="applicable-info" data-tippy-content="Available on Elastic&nbsp;Cloud&nbsp;Hosted version 9.0.0 and later unless otherwise specified.">
826+
<span class="applicable-name">ECH</span>
827+
<span class="applicable-separator"></span>
828+
<span class="applicable-meta applicable-meta-ga">
829+
<span class="applicable-version applicable-version-ga">9.0.0</span>
830+
</span>
831+
</span>
832+
<span class="applicable-info" data-tippy-content="Available on Self-managed Elastic&nbsp;deployments version 9.0.0 and later unless otherwise specified.">
833+
<span class="applicable-name">Self-Managed</span>
834+
<span class="applicable-separator"></span>
835+
<span class="applicable-meta applicable-meta-ga">
836+
<span class="applicable-version applicable-version-ga">9.0.0</span>
837+
</span>
838+
</span>
839+
<span class="applicable-info" data-tippy-content="Available unless otherwise specified.">
840+
<span class="applicable-name"></span>
841+
</span>
842+
</div>
843+
"""
844+
845+
// Test missing disclaimer scenarios
846+
type ``disclaimer scenarios`` () =
847+
static let markdown = Setup.Markdown """
848+
```{applies_to}
849+
stack: ga 9.0.0
850+
```
851+
"""
852+
853+
[<Fact>]
854+
let ``renders missing disclaimer scenarios`` () =
855+
markdown |> convertsToHtml """
856+
<div class="applies">
857+
<span class="applicable-info" data-tippy-content="Available on Elastic&nbsp;Stack version 9.0.0 and later unless otherwise specified.
858+
859+
If this functionality is unavailable or behaves differently when deployed on ECH, ECE, ECK, or a self-managed installation, it will be indicated on the page.">
860+
<span class="applicable-name">Stack</span>
861+
<span class="applicable-separator"></span>
862+
<span class="applicable-meta applicable-meta-ga">
863+
<span class="applicable-version applicable-version-ga">9.0.0</span>
864+
</span>
865+
</span>
866+
</div>
867+
"""

0 commit comments

Comments
 (0)