blob: 4c07ff6b40a601b70cd6280e35a55dfb93d51489 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
|
# remirepo spec file for php-codeception-verify
#
# Fedora spec file for php-codeception-verify
#
# Copyright (c) 2017-2019 Shawn Iwinski <shawn@iwin.ski>
#
# License: MIT
# http://opensource.org/licenses/MIT
#
# Please preserve changelog entries
#
%global github_owner Codeception
%global github_name Verify
%global github_version 1.0.0
%global github_commit f45b39025b3f5cfd9a9d8fb992432885ff5380c1
%global composer_vendor codeception
%global composer_project verify
# "php": ">= 7.0"
%global php_min_ver 7.0
# "phpunit/phpunit": "> 6.0"
# Build using "--without tests" to disable tests
%global with_tests 0%{!?_without_tests:1}
%{!?phpdir: %global phpdir %{_datadir}/php}
Name: php-%{composer_vendor}-%{composer_project}
Version: %{github_version}
Release: 1%{?github_release}%{?dist}
Summary: BDD assertion library for PHPUnit
License: MIT
URL: https://github.com/%{github_owner}/%{github_name}
Source0: %{url}/archive/%{github_commit}/%{name}-%{github_version}-%{github_commit}.tar.gz
BuildArch: noarch
# Autoloader
BuildRequires: php-fedora-autoloader-devel
# Tests
%if %{with_tests}
## composer.json
BuildRequires: php(language) >= %{php_min_ver}
# "phpunit/phpunit": "> 6.0"
# NOTE: Using PHPUnit 7 to be compatible with php-codeception-specify 1.1.0 ("phpunit/phpunit": "^7.0")
BuildRequires: phpunit7
## phpcompatinfo (computed from version 1.0.0)
## <none>
## Autoloader
BuildRequires: php-composer(fedora/autoloader)
%endif
#composer.json
Requires: php(language) >= %{php_min_ver}
# "phpunit/phpunit": "> 6.0"
# NOTE: Using PHPUnit 7 to be compatible with php-codeception-specify 1.1.0 ("phpunit/phpunit": "^7.0")
Requires: phpunit7
# phpcompatinfo (computed from version 1.0.0)
# <none>
# Autoloader
Requires: php-composer(fedora/autoloader)
# Composer
Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version}
%description
BDD Assertions for PHPUnit and Codeception
This is very tiny wrapper for PHPUnit assertions, that are aimed to make tests
a bit more readable. With BDD assertions influenced by Chai, Jasmine, and
RSpec your assertions would be a bit closer to natural language.
Autoloader: %{phpdir}/Codeception/autoload-verify.php
%prep
%setup -qn %{github_name}-%{github_commit}
%build
: Create autoloader
%{_bindir}/phpab --template fedora --output src/Codeception/autoload-verify.php src/
cat <<'AUTOLOAD' | tee -a src/Codeception/autoload-verify.php
\Fedora\Autoloader\Dependencies::required([
__DIR__.'/function.php',
'%{phpdir}/PHPUnit7/autoload.php',
]);
AUTOLOAD
%install
mkdir -p %{buildroot}%{phpdir}/Codeception
cp -rp src/Codeception/* %{buildroot}%{phpdir}/Codeception/
%check
%if %{with_tests}
: Upstream tests
RETURN_CODE=0
PHPUNIT=$(which phpunit7)
for PHP_EXEC in php php71 php72 php73 php74; do
if [ "php" == "$PHP_EXEC" ] || which $PHP_EXEC; then
$PHP_EXEC $PHPUNIT --verbose \
--bootstrap %{buildroot}%{phpdir}/Codeception/autoload-verify.php \
|| RETURN_CODE=1
fi
done
exit $RETURN_CODE
%else
: Tests skipped
%endif
%files
%{!?_licensedir:%global license %%doc}
%license LICENSE
%doc *.md
%doc composer.json
%dir %{phpdir}/Codeception
%{phpdir}/Codeception/Verify.php
%{phpdir}/Codeception/autoload-verify.php
%{phpdir}/Codeception/function.php
%changelog
* Mon May 27 2019 Shawn Iwinski <shawn@iwin.ski> - 1.0.0-1
- Update to 1.0.0 (RHBZ #1512283)
- Add range version dependencies for Fedora >= 27 || RHEL >= 8
* Sun Aug 20 2017 Shawn Iwinski <shawn@iwin.ski> - 0.4.0-1
- Initial package
|