namespace AQUA.Project
{
using System.Collections.Generic;
///
/// AQUA Project Configuration
///
public class Config
{
///
/// a short but unique id for the project
///
public string id { get; set; }
///
/// a descriptive name of the project
///
public string name { get; set; }
///
/// name and email of the the teams or individuals that worked on the project
///
public string by { get; set; }
///
/// Where to find the markdown file of the project readme (used as the index documentation page)
///
public string readme { get; set; }
///
/// Where to find all source code written for the project
///
public List src { get; set; }
///
/// Everything needed to run unit tests
///
public Unit unit { get; set; }
///
/// Everything needed to run end-to-end tests
///
public E2e e2e { get; set; }
///
/// Where to find all the JavaScript written for the project, including specs (used for linting)
///
public List alljs { get; set; }
///
/// Where to find all type definitions used by the project
///
public List types { get; set; }
}
///
/// Unit Test Configuration
///
public class Unit
{
///
/// Where to find the scripts the project depends on (such as AngularJS or jQuery)
///
public List deps { get; set; }
///
/// Where to find file(s) containing the expected global variables used by your project.
///
public List globals { get; set; }
///
/// Where to find any mocks used by the project unit tests
///
public List mocks { get; set; }
///
/// Where to find all of the projects unit tests
///
public List tests { get; set; }
}
///
/// End-to-End Test Configuration
///
public class E2e
{
///
/// Where to find all of the projects end-to-end tests
///
public List tests { get; set; }
///
/// Where to find the page objects used by the project end-to-end tests
///
public List pgobj { get; set; }
}
}