Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
O
oh-my-fish
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nanahira
oh-my-fish
Commits
bce3fff1
Commit
bce3fff1
authored
Jan 13, 2015
by
Bruno Pinto
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
--to-be-false and --to-be-true expectations
parent
9d889f50
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
18 additions
and
5 deletions
+18
-5
plugins/fish-spec/expect.fish
plugins/fish-spec/expect.fish
+18
-5
No files found.
plugins/fish-spec/expect.fish
View file @
bce3fff1
...
@@ -4,9 +4,11 @@
...
@@ -4,9 +4,11 @@
# SYNOPSIS
# SYNOPSIS
# expect <expected>...
# expect <expected>...
# <condition>
# <condition>
# --to-equal <actual> value equals <expected> value
# --to-be-false exit status is falsy
# --to-be-true exit status is truthy
# --to-contain <actual> value exists in <expected> list
# --to-contain <actual> value exists in <expected> list
# --to-no-contain <actual> value does not exist in <expected> list
# --to-no-contain <actual> value does not exist in <expected> list
# --to-equal <actual> value equals <expected> value
# <actual>
# <actual>
#
#
# EXAMPLE
# EXAMPLE
...
@@ -31,16 +33,27 @@ function expect
...
@@ -31,16 +33,27 @@ function expect
set -l condition $argv[-2]
set -l condition $argv[-2]
set -l actual $argv[-1]
set -l actual $argv[-1]
set -l result 0
set -l result 0
if [ (echo "$actual" | grep '\-\-') ]
set expected $argv[1..-2]
set condition $actual
set actual ""
end
# Test conditions and save success/fail $status to return later.
# Test conditions and save success/fail $status to return later.
switch $condition
switch $condition
case --to-eq\*
case --to-be-false
test "$expected" = "$actual"
eval "$expected"
test $status -ne 0
case --to-be-true
eval "$expected"
test $status -eq 0
case --to-contain
case --to-contain
set actual_text "To contain"
contains -- "$actual" $expected
contains -- "$actual" $expected
case --to-not-contain
case --to-not-contain
set actual_text "To not contain"
not contains -- "$actual" $expected
not contains -- "$actual" $expected
case --to-eq\*
test "$expected" = "$actual"
end
end
set result $status
set result $status
if [ $result -eq 0 ]
if [ $result -eq 0 ]
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment