From 6a20c882bf3552c4c2c4ed1993ae52f8dc33a0c3 Mon Sep 17 00:00:00 2001
From: Mrisho Lukamba <69342343+MrishoLukamba@users.noreply.github.com>
Date: Tue, 18 Feb 2025 13:00:19 +0300
Subject: [PATCH] feat(integration test) test omni node dev mod work with
 dev_json file (#7511)

Closes #7452

Adds new test for omni node on dev mode working correctly with
dev_chain_spec.json

@skunert

---------

Co-authored-by: cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>
---
 docs/sdk/src/guides/your_first_node.rs | 29 ++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

diff --git a/docs/sdk/src/guides/your_first_node.rs b/docs/sdk/src/guides/your_first_node.rs
index 3c782e4793b..90fa8639f75 100644
--- a/docs/sdk/src/guides/your_first_node.rs
+++ b/docs/sdk/src/guides/your_first_node.rs
@@ -305,4 +305,33 @@ mod tests {
 			test_runtime_preset(FIRST_RUNTIME, 1000, preset);
 		});
 	}
+
+	#[test]
+	fn omni_node_dev_mode_works() {
+		//Omni Node in dev mode works with parachain's template `dev_chain_spec`
+		let dev_chain_spec = std::env::current_dir()
+			.unwrap()
+			.parent()
+			.unwrap()
+			.parent()
+			.unwrap()
+			.join("templates")
+			.join("parachain")
+			.join("dev_chain_spec.json");
+
+		maybe_build_omni_node();
+		let omni_node = find_release_binary(OMNI_NODE).unwrap();
+
+		let output = Command::new(omni_node)
+			.arg("--dev")
+			.args(["--chain", dev_chain_spec.to_str().unwrap()])
+			.timeout(std::time::Duration::from_secs(70))
+			.output()
+			.unwrap();
+
+		// atleast  blocks should be imported
+		assert!(String::from_utf8(output.stderr)
+			.unwrap()
+			.contains(format!("Imported #{}", 7).to_string().as_str()));
+	}
 }
-- 
GitLab