[forms] [test] added many tests, made it so the css id for each properties is in the control group instead of the input (currently only the case for string inputs), also made it so that forms will no longer pass errors that it was able to display in the forms