Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
digibib
ls.ext
Commits
5d7ee195
Commit
5d7ee195
authored
Oct 05, 2015
by
Nicho
Browse files
Started on module tests for search view.
parent
eda285cb
Changes
4
Hide whitespace changes
Inline
Side-by-side
redef/patron-client/module-test/search.js
0 → 100644
View file @
5d7ee195
/* global require, it, describe, before */
"
use strict
"
;
var
chai
=
require
(
"
chai
"
),
expect
=
chai
.
expect
,
jsdom
=
require
(
'
mocha-jsdom
'
);
describe
(
'
PatronClient
'
,
function
()
{
describe
(
'
/search
'
,
function
()
{
jsdom
();
var
Search
;
var
ractive
;
before
(
function
(
done
)
{
var
fixture
=
document
.
createElement
(
'
div
'
);
fixture
.
setAttribute
(
'
id
'
,
'
app
'
);
document
.
body
.
appendChild
(
fixture
);
Search
=
require
(
"
../public/search.js
"
);
Search
.
then
(
function
(
r
){
ractive
=
r
;
done
()});
});
it
(
'
should load search hits into browser
'
,
function
(
done
)
{
ractive
.
set
(
'
hits.total
'
,
1
);
expect
(
document
.
querySelector
(
'
[data-automation-id="hits-total"]
'
).
innerHTML
).
to
.
eq
(
'
1
'
);
done
();
//done();
});
});
});
\ No newline at end of file
redef/patron-client/public/search.html
View file @
5d7ee195
...
...
@@ -53,7 +53,7 @@
<script
src=
"/axios.min.js"
></script>
</head>
<body>
<div
id=
"
#
app"
></div>
<div
id=
"app"
></div>
<script
src=
"/search.js"
></script>
</body>
</html>
\ No newline at end of file
redef/patron-client/public/search.js
View file @
5d7ee195
Ractive
.
load
(
'
search_template.html
'
).
then
(
function
(
SearchResults
)
{
(
function
(
root
,
factory
)
{
if
(
typeof
module
===
'
object
'
&&
module
.
exports
)
{
var
Ractive
=
require
(
"
../public/ractive.min.js
"
);
Ractive
.
events
=
require
(
"
../public/ractive-events-keys.js
"
);
var
ractive
=
new
SearchResults
({
el
:
"
#app
"
,
data
:
{
hits
:
{
total
:
0
,
hits
:
[]
}
}
});
var
axios
=
require
(
"
../public/axios.min.js
"
);
module
.
exports
=
factory
(
Ractive
,
axios
);
}
else
{
root
.
Search
=
factory
(
root
.
Ractive
,
root
.
axios
);
}
}(
this
,
function
(
Ractive
,
axios
)
{
"
use strict
"
;
var
template
=
''
;
return
axios
.
get
(
"
http://192.168.50.12:8000/search_template.html
"
).
then
(
function
(
response
)
{
return
response
.
data
;
}).
then
(
function
(
data
){
console
.
log
(
data
);
var
searchRactive
=
new
Ractive
({
el
:
"
#app
"
,
template
:
data
,
data
:
{
hits
:
{
total
:
0
,
hits
:
[]
}
}
});
r
active
.
on
({
search
:
function
(
event
)
{
var
q
=
'
"
'
+
r
active
.
get
(
"
search_term
"
)
+
'
"
'
;
searchR
active
.
on
({
search
:
function
(
event
)
{
var
q
=
'
"
'
+
searchR
active
.
get
(
"
search_term
"
)
+
'
"
'
;
axios
.
get
(
'
http://192.168.50.12:8200/_search?q=
'
+
q
)
.
then
(
function
(
response
)
{
ractive
.
set
(
"
hits
"
,
response
.
data
.
hits
);
})
.
catch
(
function
(
response
)
{
console
.
log
(
response
);
axios
.
get
(
'
http://192.168.50.12:8200/_search?q=
'
+
q
)
.
then
(
function
(
response
)
{
searchRactive
.
set
(
"
hits
"
,
response
.
data
.
hits
);
})
.
catch
(
function
(
response
)
{
console
.
log
(
response
);
});
}
});
}
});
}).
catch
(
function
(
err
)
{
console
.
log
(
err
);
});
return
searchRactive
;
});
}));
\ No newline at end of file
redef/patron-client/public/search_template.html
View file @
5d7ee195
...
...
@@ -6,33 +6,33 @@
</div>
<div
class=
"container"
>
<div
class=
"row results small-text"
>
<div
class=
"row"
>
<div
class=
"column full result-header"
><h3>
Verk ({{hits.total}})
</h3></div>
</div>
{{#hits.hits}}
<div
class=
"result row"
>
<div
class=
"column fourth result-image"
>
<div
class=
"cover-inner"
>
{{#image}}
<img
class=
"cover-image"
src=
"{{.image}}"
>
{{else}}
<i>
et bilde hadde passet fint her
</i>
{{/}}
</div>
<div
class=
"row"
>
<div
class=
"column full result-header"
><h3>
Verk (
<span
data-automation-id=
"hits-total"
>
{{hits.total}}
</span>
)
</h3></div>
</div>
{{#hits.hits}}
<div
class=
"result row"
>
<div
class=
"column fourth result-image"
>
<div
class=
"cover-inner"
>
{{#image}}
<img
class=
"cover-image"
src=
"{{.image}}"
>
{{else}}
<i>
et bilde hadde passet fint her
</i>
{{/}}
</div>
</div>
<div
class=
"column fourth result-info"
>
<p><strong>
{{name}}
</strong></p>
<p>
Forfatter:
<strong><a
href=
""
>
{{creator}}
</a></strong></p>
<p>
Utgitt første gang:
<strong>
{{year}}
</strong></p>
<p
class=
"green"
>
Ledig (? eks.)
</p>
</div>
<div
class=
"column half"
>
<p><b>
Kort beskrivelse av verket:
</b></p>
<p>
Hadde vært fint å ha her.
</p>
<a
href=
"{{.['@id']}}"
class=
"more"
>
les mer ►
</a>
</div>
<div
class=
"column fourth result-info"
>
<p><strong>
{{name}}
</strong></p>
<p>
Forfatter:
<strong><a
href=
""
>
{{creator}}
</a></strong></p>
<p>
Utgitt første gang:
<strong>
{{year}}
</strong></p>
<p
class=
"green"
>
Ledig (? eks.)
</p>
</div>
<div
class=
"column half"
>
<p><b>
Kort beskrivelse av verket:
</b></p>
<p>
Hadde vært fint å ha her.
</p>
<a
href=
"{{.['@id']}}"
class=
"more"
>
les mer ►
</a>
</div>
{{/hits}}
</div>
{{/hits}}
</div>
</div>
q
\ No newline at end of file
</div>
\ No newline at end of file
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