ext {
    // Unit rests versions
    jUnitVersion = "4.13.2"
    robolectricVersion = '4.7.3'
    mockkVersion = '1.12.0'
    androidXTestExtVersion = "1.1.2"

    libraries = [
            unit_tests: [
                    "junit:junit:$jUnitVersion",

                    // ROBOELECTRIC
                    dependencies.create("org.robolectric:robolectric:$robolectricVersion") {
                        exclude module: 'classworlds'
                        exclude module: 'maven-artifact'
                        exclude module: 'maven-artifact-manager'
                        exclude module: 'maven-error-diagnostics'
                        exclude module: 'maven-model'
                        exclude module: 'maven-plugin-registry'
                        exclude module: 'maven-profile'
                        exclude module: 'maven-project'
                        exclude module: 'maven-settings'
                        exclude module: 'nekohtml'
                        exclude module: 'plexus-container-default'
                        exclude module: 'plexus-interpolation'
                        exclude module: 'plexus-utils'
                        exclude module: 'wagon-file'
                        exclude module: 'wagon-http-lightweight'
                        exclude module: 'wagon-http-shared'
                        exclude module: 'wagon-provider-api'
                        exclude group: 'com.android.support', module: 'support-v4'
                        exclude group: 'commons-logging'
                        exclude group: 'org.apache.httpcomponents'
                    },

                    // MOCKK
                    "io.mockk:mockk:$mockkVersion",

                    // KOTLIN API
                    "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version",
                    "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version",

                    // androidx junit
                    "androidx.test.ext:junit:${androidXTestExtVersion}"
            ]
    ]
}