add tests for enqueued channel operations inside async