fixed countdown wrap, css rgba colors, stale create-link gate and wired up reply drafts in talk
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
import 'package:marianum_mobile/widget/prosemirror/pm_rich_text.dart';
|
||||
|
||||
void main() {
|
||||
group('parseCssColor', () {
|
||||
test('expands #rgb', () {
|
||||
expect(parseCssColor('#f00'), const Color(0xFFFF0000));
|
||||
});
|
||||
|
||||
test('parses #rrggbb as opaque', () {
|
||||
expect(parseCssColor(' #3B82F6 '), const Color(0xFF3B82F6));
|
||||
});
|
||||
|
||||
test('reads #rrggbbaa with alpha last', () {
|
||||
expect(parseCssColor('#3b82f680'), const Color(0x803B82F6));
|
||||
});
|
||||
|
||||
test('resolves named colors', () {
|
||||
expect(parseCssColor('Red'), const Color(0xFFEF4444));
|
||||
});
|
||||
|
||||
test('rejects malformed input', () {
|
||||
expect(parseCssColor('#12345'), isNull);
|
||||
expect(parseCssColor('#zzzzzz'), isNull);
|
||||
expect(parseCssColor('rgb(0,0,0)'), isNull);
|
||||
});
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user