Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(107)

Unified Diff: third_party/WebKit/Source/bindings/core/v8/ScriptModuleTest.cpp

Issue 2788573002: [ES6 modules] Introduce ScriptModule::moduleRequests to access record.[[RequestedModules]] (Closed)
Patch Set: add_tests Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/bindings/core/v8/ScriptModuleTest.cpp
diff --git a/third_party/WebKit/Source/bindings/core/v8/ScriptModuleTest.cpp b/third_party/WebKit/Source/bindings/core/v8/ScriptModuleTest.cpp
index 61fb66a8a5fdab96c5fe0a5e4e11bc4b3e747717..4b353f31baf9f4b6e726093c09131a8f910a5527 100644
--- a/third_party/WebKit/Source/bindings/core/v8/ScriptModuleTest.cpp
+++ b/third_party/WebKit/Source/bindings/core/v8/ScriptModuleTest.cpp
@@ -5,6 +5,7 @@
#include "bindings/core/v8/ScriptModule.h"
#include "bindings/core/v8/V8BindingForTesting.h"
+#include "testing/gmock/include/gmock/gmock-matchers.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "v8/include/v8.h"
@@ -26,6 +27,17 @@ TEST(ScriptModuleTest, compileFail) {
ASSERT_TRUE(module.isNull());
}
+TEST(ScriptModuleTest, moduleRequests) {
+ V8TestingScope scope;
+ ScriptModule module = ScriptModule::compile(
+ scope.isolate(), "import 'a'; import 'b'; export const c = 'c';",
+ "foo.js");
+ ASSERT_FALSE(module.isNull());
+
+ auto requests = module.moduleRequests(scope.getScriptState());
+ EXPECT_THAT(requests, ::testing::ContainerEq<Vector<String>>({"a", "b"}));
+}
+
} // namespace
} // namespace blink

Powered by Google App Engine
This is Rietveld 408576698