From 3d7feb112566c5eb9e8eb43441b761acb7adc5f0 Mon Sep 17 00:00:00 2001 From: opsocket Date: Fri, 19 Aug 2022 18:25:23 -0400 Subject: [PATCH] =?UTF-8?q?=E2=9C=85=20test=20read=20only=20values?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/CMakeLists.txt | 4 ++++ test/read-only-values.cpp | 23 +++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 test/read-only-values.cpp diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index fd1c309..23f3ca9 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -73,3 +73,7 @@ add_test(NAME issue-149-entry-selection COMMAND issue-149-entry-selection) add_executable(issue-189-default-values issue-189-default-values.cpp) target_link_libraries(issue-189-default-values nlohmann_json_schema_validator) add_test(NAME issue-189-default-values COMMAND issue-189-default-values) + +add_executable(issue-212-read-only-values read-only-values.cpp) +target_link_libraries(issue-212-read-only-values nlohmann_json_schema_validator) +add_test(NAME issue-212-read-only-values COMMAND issue-212-read-only-values) diff --git a/test/read-only-values.cpp b/test/read-only-values.cpp new file mode 100644 index 0000000..0adeb7c --- /dev/null +++ b/test/read-only-values.cpp @@ -0,0 +1,23 @@ +#include + +using nlohmann::json; +using nlohmann::json_schema::json_validator; + +static const json read_only_schema = R"({ + "type": "object", + "properties": { + "debug": { + "type": "boolean", + "default": false, + "readOnly": true + } + } +})"; + +int main() { + json_validator validator(read_only_schema); + validator.validate(R"({ + "debug": true + })"); + return 0; +} \ No newline at end of file