// Copyright (c) 2017-2022 Cloudflare, Inc. // Licensed under the Apache 2.0 license found in the LICENSE file or at: // https://opensource.org/licenses/Apache-2.0 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // Test building rtti for various APIs. namespace workerd::api { namespace { KJ_TEST("WorkerGlobalScope") { jsg::rtti::Builder builder((CompatibilityFlags::Reader())); builder.structure(); KJ_EXPECT(builder.structure("workerd::api::Event"_kj) != kj::none); KJ_EXPECT(builder.structure("workerd::api::ObviouslyWrongName"_kj) == kj::none); } KJ_TEST("ServiceWorkerGlobalScope") { jsg::rtti::Builder builder((CompatibilityFlags::Reader())); builder.structure(); KJ_EXPECT(builder.structure("workerd::api::DurableObjectId"_kj) != kj::none); } } // namespace } // namespace workerd::api