@@ -2,24 +2,38 @@ setup() {
2
2
set -eu -o pipefail
3
3
export DIR=" $( cd " $( dirname " $BATS_TEST_FILENAME " ) " > /dev/null 2>&1 && pwd ) /.."
4
4
export TESTDIR=~ /tmp/test-ddev-drupal-core-dev
5
- mkdir -p $TESTDIR
6
- export PROJNAME=ddev-drupal-core-dev
5
+ rm -rf ${TESTDIR}
6
+ mkdir -p ${TESTDIR}
7
+ export PROJNAME=test-ddev-drupal-core-dev
7
8
export DDEV_NON_INTERACTIVE=true
8
9
ddev delete -Oy ${PROJNAME} > /dev/null 2>&1 || true
9
10
curl -L -o /tmp/drupal.tar.gz https://ftp.drupal.org/files/projects/drupal-11.x-dev.tar.gz
10
11
tar --strip-components 1 -zxf /tmp/drupal.tar.gz -C ${TESTDIR}
11
12
cd " ${TESTDIR} "
13
+ mv vendor /tmp/vendor.bak
14
+ git init && git add . > /dev/null && git commit -m " current" > /dev/null
15
+ mv /tmp/vendor.bak vendor
12
16
ddev config --project-name=${PROJNAME} --upload-dirs=.ddev/tmp
13
17
ddev config --update
14
18
ddev start -y > /dev/null
19
+ ddev composer install > /dev/null
15
20
}
16
21
17
- health_checks () {
18
- ddev exec " curl -s chrome:7900" | grep " noVNC"
19
- ddev exec " curl -s firefox:7901" | grep " noVNC"
22
+ base_checks () {
23
+ ddev exec " curl -s chrome:7900" | grep " noVNC" > /dev/null
24
+ ddev exec " curl -s firefox:7901" | grep " noVNC" > /dev/null
20
25
ddev phpunit core/tests/Drupal/Tests/Component/Datetime/DateTimePlusTest.php
21
26
}
22
27
28
+ drush_checks () {
29
+ # Make sure there's nothing in the git index before drush install
30
+ git diff --cached --quiet
31
+ ddev drush st
32
+ # Make sure there's nothing after the drush install
33
+ git diff --cached --quiet || (echo " git index has been touched" && exit 2)
34
+ ddev drush si -y --account-pass=admin
35
+ }
36
+
23
37
teardown () {
24
38
set -eu -o pipefail
25
39
cd ${TESTDIR} || ( printf " unable to cd to ${TESTDIR} \n" && exit 1 )
@@ -33,7 +47,8 @@ teardown() {
33
47
echo " # ddev get ${DIR} with project ${PROJNAME} in ${TESTDIR} ($( pwd) )" >&3
34
48
ddev get ${DIR}
35
49
ddev restart
36
- health_checks
50
+ base_checks
51
+ drush_checks
37
52
}
38
53
39
54
# TODO: Re-enable release tests after the add-on has a release with DDEV v1.23.0 support
0 commit comments