Skip to content

Commit 59b742c

Browse files
authored
Merge pull request #10 from impresscms-dev/add-tests
Added tests
2 parents 94a1f8c + e4f5e9a commit 59b742c

File tree

6 files changed

+51
-4
lines changed

6 files changed

+51
-4
lines changed

.github/workflows/on-pull-request.yml

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,24 @@ on:
66
- main
77

88
jobs:
9-
9+
10+
test:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- name: Checkouting code...
14+
uses: actions/checkout@v3
15+
16+
- name: Setup BATS
17+
uses: mig4/setup-bats@v1
18+
with:
19+
bats-version: 1.8.2
20+
21+
- name: Test
22+
run: bats tests
23+
1024
dependabot:
11-
# needs:
12-
# - test
25+
needs:
26+
- test
1327
permissions:
1428
pull-requests: write
1529
contents: write

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/.idea/

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
[![License](https://img.shields.io/github/license/impresscms-dev/generate-php-project-classes-list-file-action.svg)](LICENSE)
2+
23
[![GitHub release](https://img.shields.io/github/release/impresscms-dev/generate-php-project-classes-list-file-action.svg)](https://github.com/impresscms-dev/generate-php-project-classes-list-file-action/releases)
34

45
# Generate PHP project classes list file action

action.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,5 @@ runs:
1818
shell: bash
1919

2020
- name: Generating classes output list file...
21-
run: php ${{ github.action_path }}/run.php "${{ inputs.output_file }}"
21+
run: php ${{ github.action_path }}/bin/run.php "${{ inputs.output_file }}"
2222
shell: bash
File renamed without changes.

tests/index.bats

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#!/usr/bin/env bats
2+
3+
setup_file() {
4+
export TMP_PATH=$(mktemp -d)
5+
export CURRENT_PATH=$(pwd)
6+
export OUTPUT_FILE=classes.lst
7+
8+
pushd "$TMP_PATH" > /dev/null
9+
git clone --no-tags --quiet https://github.com/imponeer/criteria.git .
10+
11+
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
12+
php composer-setup.php --quiet --install-dir=. --filename=composer
13+
rm -rf composer-setup.php
14+
15+
./composer install --no-interaction --no-progress -q
16+
17+
php "$CURRENT_PATH"/bin/run.php "$OUTPUT_FILE"
18+
popd > /dev/null
19+
}
20+
21+
teardown_file() {
22+
rm -rf "$TMP_PATH"
23+
}
24+
25+
@test "generated file exists" {
26+
[ -f "$TMP_PATH/$OUTPUT_FILE" ]
27+
}
28+
29+
@test "file not empty" {
30+
[ -s "$TMP_PATH/$OUTPUT_FILE" ]
31+
}

0 commit comments

Comments
 (0)