This commit is contained in:
2025-11-22 05:36:04 +02:00
parent 8a7987b9c3
commit 3ecb8c1130
4 changed files with 3021 additions and 73 deletions

View File

@@ -17,7 +17,6 @@ fn test_prd_new() ! {
use_cases: []
requirements: []
constraints: []
risks: {}
}
prd := db_prd.new(args)!
@@ -30,7 +29,6 @@ fn test_prd_new() ! {
assert prd.use_cases.len == 0
assert prd.requirements.len == 0
assert prd.constraints.len == 0
assert prd.risks.len == 0
assert prd.updated_at > 0
println(' PRD new test passed!')
@@ -52,7 +50,6 @@ fn test_prd_crud_operations() ! {
use_cases: []
requirements: []
constraints: []
risks: {}
}
mut prd := db_prd.new(args)!
@@ -124,9 +121,6 @@ fn test_prd_encoding_decoding_complex() ! {
ctype: .technica
}
mut risks := map[string]string{}
risks['RISK1'] = 'Mitigation strategy here'
mut args := PrdArg{
product_name: 'Complex Test Product'
version: 'v2.0'
@@ -136,7 +130,6 @@ fn test_prd_encoding_decoding_complex() ! {
use_cases: [use_case]
requirements: [requirement]
constraints: [constraint]
risks: risks
}
mut prd := db_prd.new(args)!
@@ -164,9 +157,6 @@ fn test_prd_encoding_decoding_complex() ! {
assert retrieved_prd.constraints[0].id == 'C1'
assert retrieved_prd.constraints[0].ctype == .technica
assert retrieved_prd.risks.len == 1
assert retrieved_prd.risks['RISK1'] == 'Mitigation strategy here'
println(' PRD encoding/decoding complex test passed!')
}
@@ -185,7 +175,6 @@ fn test_prd_type_name() ! {
use_cases: []
requirements: []
constraints: []
risks: {}
}
prd := db_prd.new(args)!
@@ -200,6 +189,11 @@ fn test_prd_list() ! {
mut db_prd := DBPrd{
db: &mydb
}
// Clear any existing PRDs before running the test
existing_prds := db_prd.list()!
for prd_id in existing_prds {
db_prd.delete[ProductRequirementsDoc](u32(prd_id))!
}
// Create multiple PRDs
for i in 0 .. 3 {
@@ -212,7 +206,6 @@ fn test_prd_list() ! {
use_cases: []
requirements: []
constraints: []
risks: {}
}
mut prd := db_prd.new(args)!
prd = db_prd.set(prd)!