unit tcdbhtmlwidgets; {$mode objfpc} interface uses Classes, SysUtils, tcwidget, htmlwidgets, testregistry, db, dbhtmlwidgets, jsondataset, tcdbwidgets; Type TMyDBSelectWidget = class(TDBSelectWidget); { TTestDBSelectWidget } TTestDBSelectWidget= class(TBaseTestDBWidget) private FMy: TMyDBSelectWidget; procedure AssertOption(Idx: Integer; aText, aValue: String; Selected: Boolean=False); Protected Procedure SetUp; override; Procedure TearDown; override; Procedure Hookup; Public Property My : TMyDBSelectWidget Read FMy; Published Procedure TestHookup; Procedure TestRender; end; implementation uses JS, web; { TBaseTestDBWidget } { TTestDBSelectWidget } procedure TTestDBSelectWidget.AssertOption(Idx: Integer; aText, aValue: String; Selected: Boolean); Var O : TJSHTMLOptionElement; begin AssertTrue('Correct index',Idx