You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: mysql.rs
    path of file: ./repos/prisma-engines/schema-engine/sql-introspection-tests/tests/views
    
    the code of the file until where you have to start completion: use indoc::indoc;
use sql_introspection_tests::test_api::*;

#[test_connector(tags(Mysql), exclude(Vitess), preview_features("views"))]
async fn simple_view_from_one_table(api: &mut TestApi) -> TestResult {
    let setup = indoc! {r#"
        CREATE TABLE A (

    
async fn views_are_rendered_with_enums(api: &mut TestApi) -> TestResult {
    let setup = indoc! {r#"
        CREATE TABLE A (
            id INT PRIMARY KEY,
            val ENUM('a', 'b')
        );

        CREATE VIEW B AS SELECT id, val from A;
    "#};

    api.raw_cmd(setup).await;

    let expected = expect![[r#"
        generator client {
          provider        = "prisma-client-js"
          previewFeatures = ["views"]
        }

        datasource db {
          provider = "mysql"
          url      = "env(TEST_DATABASE_URL)"
        }

        model A {
          id  Int    @id
          val A_val?
        }

        /// The underlying view does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client.
        view B {
          id  Int
          val B_val?

          @@ignore
        }

        enum A_val {
          a
          b
        }

        enum B_val {
          a
          b
        }
    "#]];

    api.expect_datamodel(&expected).await;

    Ok(())
}