@@ -44,6 +44,28 @@ T_procfile-parse-valid() {
44
44
done
45
45
}
46
46
47
+ T_procfile-parse-merge-conflict () {
48
+ # shellcheck disable=SC1090
49
+ source " $( dirname " ${BASH_SOURCE[0]} " ) /../../include/procfile.bash"
50
+ local expected actual app_path
51
+ app_path=" $( dirname " ${BASH_SOURCE[0]} " ) /fixtures-merge-conflict"
52
+ for type in web worker; do
53
+ case " $type " in
54
+ web)
55
+ expected=" npm start"
56
+ ;;
57
+ worker)
58
+ expected=" npm worker"
59
+ ;;
60
+ esac
61
+ actual=$( procfile-parse " $type " | xargs)
62
+ if [[ " $actual " != " $expected " ]]; then
63
+ echo " $actual != $expected "
64
+ return 1
65
+ fi
66
+ done
67
+ }
68
+
47
69
T_procfile-parse-invalid () {
48
70
# shellcheck disable=SC1090
49
71
source " $( dirname " ${BASH_SOURCE[0]} " ) /../../include/procfile.bash"
@@ -77,6 +99,24 @@ T_procfile-types() {
77
99
fi
78
100
}
79
101
102
+ T_procfile-types-merge-conflict () {
103
+ title () {
104
+ :
105
+ }
106
+ # shellcheck disable=SC1090
107
+ source " $( dirname " ${BASH_SOURCE[0]} " ) /../../include/procfile.bash"
108
+ local expected actual app_path
109
+ app_path=" $( dirname " ${BASH_SOURCE[0]} " ) /fixtures-merge-conflict"
110
+
111
+ expected=" Procfile declares types -> web, worker"
112
+ actual=" $( procfile-types invalid-proc | tail -1) "
113
+
114
+ if [[ " $actual " != " $expected " ]]; then
115
+ echo " $actual != $expected "
116
+ return 1
117
+ fi
118
+ }
119
+
80
120
T_procfile-load-env () {
81
121
# shellcheck disable=SC1090
82
122
source " $( dirname " ${BASH_SOURCE[0]} " ) /../../include/procfile.bash"
0 commit comments