52 lines
No EOL
1.3 KiB
Rust
52 lines
No EOL
1.3 KiB
Rust
//! Unit tests migrated from src/basic/keywords/qrcode.rs
|
|
//! These tests were originally in botserver and have been migrated to bottest.
|
|
|
|
#![allow(unused_imports)]
|
|
#![allow(unused_variables)]
|
|
#![allow(dead_code)]
|
|
// Original: use super::*; - tests used internal functions from botserver
|
|
|
|
#[test]
|
|
|
|
|
|
fn test_qr_code_generation() {
|
|
// Create a mock state and user for testing
|
|
// In real tests, you'd set up proper test fixtures
|
|
let result = QrCode::new(b"https://example.com");
|
|
assert!(result.is_ok());
|
|
}
|
|
|
|
#[test]
|
|
|
|
|
|
fn test_qr_code_with_unicode() {
|
|
let result = QrCode::new("Hello 世界 🌍".as_bytes());
|
|
assert!(result.is_ok());
|
|
}
|
|
|
|
#[test]
|
|
|
|
|
|
fn test_qr_code_long_data() {
|
|
let long_data = "A".repeat(1000);
|
|
let result = QrCode::new(long_data.as_bytes());
|
|
assert!(result.is_ok());
|
|
}
|
|
|
|
#[test]
|
|
|
|
|
|
fn test_qr_code_url() {
|
|
let url = "https://example.com/path?param=value&other=123";
|
|
let result = QrCode::new(url.as_bytes());
|
|
assert!(result.is_ok());
|
|
}
|
|
|
|
#[test]
|
|
|
|
|
|
fn test_qr_code_json() {
|
|
let json = r#"{"id": 123, "name": "Test", "active": true}"#;
|
|
let result = QrCode::new(json.as_bytes());
|
|
assert!(result.is_ok());
|
|
} |