mirror of
https://github.com/BoostIo/Boostnote
synced 2025-12-15 10:46:32 +00:00
@@ -1,7 +1,6 @@
|
|||||||
import _ from 'lodash'
|
import _ from 'lodash'
|
||||||
|
|
||||||
export default function searchFromNotes (data, search) {
|
export default function searchFromNotes (notes, search) {
|
||||||
let notes = data.noteMap.map((note) => note)
|
|
||||||
if (search.trim().length === 0) return []
|
if (search.trim().length === 0) return []
|
||||||
let searchBlocks = search.split(' ')
|
let searchBlocks = search.split(' ')
|
||||||
searchBlocks.forEach((block) => {
|
searchBlocks.forEach((block) => {
|
||||||
|
|||||||
@@ -246,7 +246,7 @@ class NoteList extends React.Component {
|
|||||||
if (searchInputText === '') {
|
if (searchInputText === '') {
|
||||||
router.push('/home')
|
router.push('/home')
|
||||||
}
|
}
|
||||||
return searchFromNotes(this.props.data, searchInputText)
|
return searchFromNotes(this.notes, searchInputText)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (location.pathname.match(/\/trashed/)) {
|
if (location.pathname.match(/\/trashed/)) {
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import _ from 'lodash'
|
|||||||
|
|
||||||
const pickContents = (notes) => notes.map((note) => { return note.content })
|
const pickContents = (notes) => notes.map((note) => { return note.content })
|
||||||
|
|
||||||
let noteList = { noteMap: [] }
|
let notes = []
|
||||||
let note1, note2
|
let note1, note2
|
||||||
|
|
||||||
test.before(t => {
|
test.before(t => {
|
||||||
@@ -14,7 +14,7 @@ test.before(t => {
|
|||||||
note1 = dummyNote(data1)
|
note1 = dummyNote(data1)
|
||||||
note2 = dummyNote(data2)
|
note2 = dummyNote(data2)
|
||||||
|
|
||||||
noteList.noteMap = [note1, note2]
|
notes = [note1, note2]
|
||||||
})
|
})
|
||||||
|
|
||||||
test('it can find notes by tags or words', t => {
|
test('it can find notes by tags or words', t => {
|
||||||
@@ -30,7 +30,7 @@ test('it can find notes by tags or words', t => {
|
|||||||
|
|
||||||
testCases.forEach((testCase) => {
|
testCases.forEach((testCase) => {
|
||||||
const [input, expectedContents] = testCase
|
const [input, expectedContents] = testCase
|
||||||
const results = searchFromNotes(noteList, input)
|
const results = searchFromNotes(notes, input)
|
||||||
t.true(_.isEqual(pickContents(results).sort(), expectedContents.sort()))
|
t.true(_.isEqual(pickContents(results).sort(), expectedContents.sort()))
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user