Skip to content

Commit

Permalink
Fix KoinTestRule test exception handling. Fixes gh-803 (#808)
Browse files Browse the repository at this point in the history
* update changelog

* Updated dependency quote marks in setup docs (#735)

* remove build-log dump.txt (#724)

* Corrected `applicationContext` to `module` (#779)

Updated documentation as per issue #131 in change log

* Fix typo in Getting Started with Ktor (#796)

* Koin MP setup docv

* Fix KoinTestRule test exception handling. Fixes gh-803

Co-authored-by: Arnaud Giuliani <giuliani.arnaud@gmail.com>
Co-authored-by: Rajanikant Deshmukh <rajanikant.deshmukh@gmail.com>
Co-authored-by: Alexander Falb <221837+elexx@users.noreply.github.com>
Co-authored-by: Dacre Denny <dacre@mooce.co.nz>
Co-authored-by: Marcus Ramsden <marcus@bitsden.com>
Co-authored-by: Jan Mottl <jan.mottl@ackee.cz>
  • Loading branch information
7 people authored May 28, 2020
1 parent 39f1c3e commit da6c19e
Show file tree
Hide file tree
Showing 14 changed files with 238 additions and 3,236 deletions.
88 changes: 88 additions & 0 deletions koin-projects/docs/reference/setup/koin_mp.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
# Setup Koin Multiplatform for your project {docsify-ignore-all}

### Current Version

Here are the current versions of Koin:

```groovy
// Current stable version
koin_version= "3.0.0-alpha-2"
```

### Gradle dependencies

Add the following Gradle dependencies to add Koin to your project:

?> Koin packages are published on JCenter

```groovy
// Add Jcenter to your repositories if needed
repositories {
jcenter()
}
```

<!-- tabs:start -->

#### **Kotlin**

```groovy
// Koin for Kotlin
implementation "org.koin:koin-core-jvm:$koin_version"
// Koin Extended & experimental features
implementation "org.koin:koin-core-ext:$koin_version"
// Koin for Unit tests
testImplementation "org.koin:koin-test-jvm:$koin_version"
```

#### **Gradle Plugin**

```groovy
buildscript {
repositories {
jcenter()
}
dependencies {
classpath "org.koin:koin-gradle-plugin:$koin_version"
}
}
apply plugin: 'koin'
```

#### **Android**

```groovy
// Koin for Android
implementation "org.koin:koin-android:$koin_version"
// Koin Android Scope feature
implementation "org.koin:koin-android-scope:$koin_version"
// Koin Android ViewModel feature
implementation "org.koin:koin-android-viewmodel:$koin_version"
```

#### **AndroidX**

```groovy
// Koin AndroidX Scope feature
implementation "org.koin:koin-androidx-scope:$koin_version"
// Koin AndroidX ViewModel feature
implementation "org.koin:koin-androidx-viewmodel:$koin_version"
// Koin AndroidX Fragment Factory (unstable version)
implementation "org.koin:koin-androidx-fragment:$koin_version"
```

#### **Ktor**

```groovy
// Koin for Ktor Kotlin
implementation "org.koin:koin-ktor:$koin_version"
```

<!-- tabs:end -->
1 change: 1 addition & 0 deletions koin-projects/docs/reference/sidebar.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
- [Intro](introduction)
- [Setup](setup/index)
- [Koin MP - Alpha](setup/koin_mp)
- **Koin Core**
- [Koin DSL](koin-core/dsl)
- [Definitions](koin-core/definitions)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ Koin brings special features to manage ViewModel:
Let's declare a ViewModel in a module:

```kotlin
val myModule : Module = applicationContext {
val myModule : Module = module {

// ViewModel instance of MyViewModel
// get() will resolve Repository instance
Expand Down
2 changes: 1 addition & 1 deletion koin-projects/docs/start/quickstart/android-java.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ repositories {
}
dependencies {
// Koin for Android
compile 'org.koin:koin-android:$koin_version'
compile "org.koin:koin-android:$koin_version"
}
```

Expand Down
2 changes: 1 addition & 1 deletion koin-projects/docs/start/quickstart/android-viewmodel.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ repositories {
dependencies {
// Koin for Android - Scope feature
// include koin-android-scope & koin-android
compile 'org.koin:koin-android-viewmodel:$koin_version'
compile "org.koin:koin-android-viewmodel:$koin_version"
}
```

Expand Down
2 changes: 1 addition & 1 deletion koin-projects/docs/start/quickstart/android.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ repositories {
}
dependencies {
// Koin for Android
compile 'org.koin:koin-android:$koin_version
compile "org.koin:koin-android:$koin_version"
}
```

Expand Down
2 changes: 1 addition & 1 deletion koin-projects/docs/start/quickstart/junit-test.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ repositories {
}
dependencies {
// Koin testing tools
testcompile 'org.koin:koin-test:$koin_version'
testcompile "org.koin:koin-test:$koin_version"
}
```

Expand Down
4 changes: 2 additions & 2 deletions koin-projects/docs/start/quickstart/kotlin.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,9 @@ repositories {
}
dependencies {
// Koin for Kotlin apps
compile 'org.koin:koin-core:$koin_version'
compile "org.koin:koin-core:$koin_version"
// Testing
testCompile 'org.koin:koin-test:$koin_version'
testCompile "org.koin:koin-test:$koin_version"
}
```

Expand Down
4 changes: 2 additions & 2 deletions koin-projects/docs/start/quickstart/ktor.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ repositories {
}
dependencies {
// Koin for Kotlin apps
compile 'org.koin:koin-ktor:$koin_version'
compile "org.koin:koin-ktor:$koin_version"
}
```

Expand Down Expand Up @@ -147,7 +147,7 @@ fun main(args: Array<String>) {
}
```

That's it! You're ready to go. Chech the `http://localhost:8080/hello` url!
That's it! You're ready to go. Check the `http://localhost:8080/hello` url!

## What's Next?

Expand Down
88 changes: 88 additions & 0 deletions koin-projects/docs/start/setup/koin_mp.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
# Setup Koin Multiplatform for your project {docsify-ignore-all}

### Current Version

Here are the current versions of Koin:

```groovy
// Current stable version
koin_version= "3.0.0-alpha-2"
```

### Gradle dependencies

Add the following Gradle dependencies to add Koin to your project:

?> Koin packages are published on JCenter

```groovy
// Add Jcenter to your repositories if needed
repositories {
jcenter()
}
```

<!-- tabs:start -->

#### **Kotlin**

```groovy
// Koin for Kotlin
implementation "org.koin:koin-core-jvm:$koin_version"
// Koin Extended & experimental features
implementation "org.koin:koin-core-ext:$koin_version"
// Koin for Unit tests
testImplementation "org.koin:koin-test-jvm:$koin_version"
```

#### **Gradle Plugin**

```groovy
buildscript {
repositories {
jcenter()
}
dependencies {
classpath "org.koin:koin-gradle-plugin:$koin_version"
}
}
apply plugin: 'koin'
```

#### **Android**

```groovy
// Koin for Android
implementation "org.koin:koin-android:$koin_version"
// Koin Android Scope feature
implementation "org.koin:koin-android-scope:$koin_version"
// Koin Android ViewModel feature
implementation "org.koin:koin-android-viewmodel:$koin_version"
```

#### **AndroidX**

```groovy
// Koin AndroidX Scope feature
implementation "org.koin:koin-androidx-scope:$koin_version"
// Koin AndroidX ViewModel feature
implementation "org.koin:koin-androidx-viewmodel:$koin_version"
// Koin AndroidX Fragment Factory (unstable version)
implementation "org.koin:koin-androidx-fragment:$koin_version"
```

#### **Ktor**

```groovy
// Koin for Ktor Kotlin
implementation "org.koin:koin-ktor:$koin_version"
```

<!-- tabs:end -->
1 change: 1 addition & 0 deletions koin-projects/docs/start/sidebar.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
- [Intro](introduction)
- [Setup](setup/index)
- [Koin MP - Alpha](setup/koin_mp)
- **Koin in 5 minutes**
- [Kotlin](quickstart/kotlin)
- [Android](quickstart/android)
Expand Down
Loading

0 comments on commit da6c19e

Please sign in to comment.