Improve default bookmarks after install

Used @nodiscc suggestion in #1148 (slightly edited).
It provides a description of what Shaarli does, Markdown rendering demo, and a thumbnail link.

Fixes #1148
This commit is contained in:
ArthurHoaro 2020-09-06 13:42:45 +02:00
parent 21163a3329
commit da7acb9830
4 changed files with 325 additions and 106 deletions

View file

@ -34,25 +34,77 @@ public function __construct($bookmarkService)
public function initialize()
{
$bookmark = new Bookmark();
$bookmark->setTitle(t('My secret stuff... - Pastebin.com'));
$bookmark->setUrl('http://sebsauvage.net/paste/?8434b27936c09649#bR7XsXhoTiLcqCpQbmOpBi3rq2zzQUC5hBI7ZT1O3x8=');
$bookmark->setDescription(t('Shhhh! I\'m a private link only YOU can see. You can delete me too.'));
$bookmark->setTagsString('secretstuff');
$bookmark->setTitle('quicksilver (loop) on Vimeo ' . t('(private bookmark with thumbnail demo)'));
$bookmark->setUrl('https://vimeo.com/153493904');
$bookmark->setDescription(t(
'Shaarli will automatically pick up the thumbnail for links to a variety of websites.
Explore your new Shaarli instance by trying out controls and menus.
Visit the project on [Github](https://github.com/shaarli/Shaarli) or [the documentation](https://shaarli.readthedocs.io/en/master/) to learn more about Shaarli.
Now you can edit or delete the default shaares.
'
));
$bookmark->setTagsString('shaarli help thumbnail');
$bookmark->setPrivate(true);
$this->bookmarkService->add($bookmark, false);
$bookmark = new Bookmark();
$bookmark->setTitle(t('The personal, minimalist, super-fast, database free, bookmarking service'));
$bookmark->setUrl('https://shaarli.readthedocs.io', []);
$bookmark->setTitle(t('Note: Shaare descriptions'));
$bookmark->setDescription(t(
'Welcome to Shaarli! This is your first public bookmark. '
. 'To edit or delete me, you must first login.
'Adding a shaare without entering a URL creates a text-only "note" post such as this one.
This note is private, so you are the only one able to see it while logged in.
To learn how to use Shaarli, consult the link "Documentation" at the bottom of this page.
You can use this to keep notes, post articles, code snippets, and much more.
You use the community supported version of the original Shaarli project, by Sebastien Sauvage.'
The Markdown formatting setting allows you to format your notes and bookmark description:
### Title headings
#### Multiple headings levels
* bullet lists
* _italic_ text
* **bold** text
* ~~strike through~~ text
* `code` blocks
* images
* [links](https://en.wikipedia.org/wiki/Markdown)
Markdown also supports tables:
| Name | Type | Color | Qty |
| ------- | --------- | ------ | ----- |
| Orange | Fruit | Orange | 126 |
| Apple | Fruit | Any | 62 |
| Lemon | Fruit | Yellow | 30 |
| Carrot | Vegetable | Red | 14 |
'
));
$bookmark->setTagsString('opensource software');
$bookmark->setTagsString('shaarli help');
$bookmark->setPrivate(true);
$this->bookmarkService->add($bookmark, false);
$bookmark = new Bookmark();
$bookmark->setTitle(
'Shaarli - ' . t('The personal, minimalist, super-fast, database free, bookmarking service')
);
$bookmark->setDescription(t(
'Welcome to Shaarli!
Shaarli allows you to bookmark your favorite pages, and share them with others or store them privately.
You can add a description to your bookmarks, such as this one, and tag them.
Create a new shaare by clicking the `+Shaare` button, or using any of the recommended tools (browser extension, mobile app, bookmarklet, REST API, etc.).
You can easily retrieve your links, even with thousands of them, using the internal search engine, or search through tags (e.g. this Shaare is tagged with `shaarli` and `help`).
Hashtags such as #shaarli #help are also supported.
You can also filter the available [RSS feed](/feed/atom) and picture wall by tag or plaintext search.
We hope that you will enjoy using Shaarli, maintained with ❤️ by the community!
Feel free to open [an issue](https://github.com/shaarli/Shaarli/issues) if you have a suggestion or encounter an issue.
'
));
$bookmark->setTagsString('shaarli help');
$this->bookmarkService->add($bookmark, false);
}
}

View file

@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: Shaarli\n"
"POT-Creation-Date: 2020-08-27 12:01+0200\n"
"PO-Revision-Date: 2020-08-27 12:02+0200\n"
"POT-Creation-Date: 2020-09-10 16:06+0200\n"
"PO-Revision-Date: 2020-09-10 16:07+0200\n"
"Last-Translator: \n"
"Language-Team: Shaarli\n"
"Language: fr_FR\n"
@ -60,16 +60,20 @@ msgid "Automatic"
msgstr "Automatique"
#: application/Languages.php:182
msgid "German"
msgstr "Allemand"
#: application/Languages.php:183
msgid "English"
msgstr "Anglais"
#: application/Languages.php:183
#: application/Languages.php:184
msgid "French"
msgstr "Français"
#: application/Languages.php:184
msgid "German"
msgstr "Allemand"
#: application/Languages.php:185
msgid "Japanese"
msgstr "Japonais"
#: application/Thumbnailer.php:62
msgid ""
@ -103,36 +107,119 @@ msgstr "Mo"
msgid "GiB"
msgstr "Go"
#: application/bookmark/BookmarkFileService.php:165
#: application/bookmark/BookmarkFileService.php:190
#: application/bookmark/BookmarkFileService.php:215
#: application/bookmark/BookmarkFileService.php:232
#: application/bookmark/BookmarkFileService.php:174
#: application/bookmark/BookmarkFileService.php:199
#: application/bookmark/BookmarkFileService.php:224
#: application/bookmark/BookmarkFileService.php:241
msgid "You're not authorized to alter the datastore"
msgstr "Vous n'êtes pas autorisé à modifier les données"
#: application/bookmark/BookmarkFileService.php:168
#: application/bookmark/BookmarkFileService.php:193
#: application/bookmark/BookmarkFileService.php:235
#: application/bookmark/BookmarkFileService.php:177
#: application/bookmark/BookmarkFileService.php:202
#: application/bookmark/BookmarkFileService.php:244
msgid "Provided data is invalid"
msgstr "Les informations fournies ne sont pas valides"
#: application/bookmark/BookmarkFileService.php:196
#: application/bookmark/BookmarkFileService.php:205
msgid "This bookmarks already exists"
msgstr "Ce marque-page existe déjà."
#: application/bookmark/BookmarkInitializer.php:37
#: application/legacy/LegacyLinkDB.php:266
msgid "My secret stuff... - Pastebin.com"
msgstr "Mes trucs secrets... - Pastebin.com"
msgid "(private bookmark with thumbnail demo)"
msgstr "(marque page privé avec une miniature)"
#: application/bookmark/BookmarkInitializer.php:39
#: application/legacy/LegacyLinkDB.php:268
msgid "Shhhh! I'm a private link only YOU can see. You can delete me too."
#: application/bookmark/BookmarkInitializer.php:40
msgid ""
"Shaarli will automatically pick up the thumbnail for links to a variety of "
"websites.\n"
"\n"
"Explore your new Shaarli instance by trying out controls and menus.\n"
"Visit the project on [Github](https://github.com/shaarli/Shaarli) or [the "
"documentation](https://shaarli.readthedocs.io/en/master/) to learn more "
"about Shaarli.\n"
"\n"
"Now you can edit or delete the default shaares.\n"
msgstr ""
"Pssst ! Je suis un lien privé que VOUS êtes le seul à voir. Vous pouvez me "
"supprimer aussi."
"Shaarli récupérera automatiquement la miniature associée au liens pour de "
"nombreux sites web.\n"
"\n"
"Explorez votre nouvelle instance de Shaarli en essayant les différents "
"contrôles et menus.\n"
"Visitez le projet sur [Github](https://github.com/shaarli/Shaarli) ou [la "
"documentation](https://shaarli.readthedocs.io/en/master/) pour en apprendre "
"plus sur Shaarli.\n"
"\n"
"Maintenant, vous pouvez modifier ou supprimer les shaares créés par défaut.\n"
#: application/bookmark/BookmarkInitializer.php:45
#: application/bookmark/BookmarkInitializer.php:53
msgid "Note: Shaare descriptions"
msgstr "Note : Description des Shaares"
#: application/bookmark/BookmarkInitializer.php:55
msgid ""
"Adding a shaare without entering a URL creates a text-only \"note\" post "
"such as this one.\n"
"This note is private, so you are the only one able to see it while logged "
"in.\n"
"\n"
"You can use this to keep notes, post articles, code snippets, and much "
"more.\n"
"\n"
"The Markdown formatting setting allows you to format your notes and bookmark "
"description:\n"
"\n"
"### Title headings\n"
"\n"
"#### Multiple headings levels\n"
" * bullet lists\n"
" * _italic_ text\n"
" * **bold** text\n"
" * ~~strike through~~ text\n"
" * `code` blocks\n"
" * images\n"
" * [links](https://en.wikipedia.org/wiki/Markdown)\n"
"\n"
"Markdown also supports tables:\n"
"\n"
"| Name | Type | Color | Qty |\n"
"| ------- | --------- | ------ | ----- |\n"
"| Orange | Fruit | Orange | 126 |\n"
"| Apple | Fruit | Any | 62 |\n"
"| Lemon | Fruit | Yellow | 30 |\n"
"| Carrot | Vegetable | Red | 14 |\n"
msgstr ""
"Ajouter un shaare sans préciser d'URL créé une « note » textuelle, telle que "
"celle-ci.\n"
"Cette note est privée, donc vous êtes seul à pouvoir la voir lorsque vous "
"êtes connecté.\n"
"\n"
"Vous pouvez utiliser cette fonctionnalité pour prendre des notes, publier "
"des articles, des extraits de code, et bien plus.\n"
"\n"
"L'option du formatage par Markdown vous permet de formater vos description "
"de notes et marque-pages :\n"
"\n"
"### Titre d'en-tête\n"
"\n"
"#### Sur plusieurs niveaux\n"
" * liste à puce\n"
" * texte en _italique_\n"
" * texte en **gras**\n"
" * texte ~~barré~~\n"
" * blocs de `code`\n"
" * images\n"
" * [liens](https://en.wikipedia.org/wiki/Markdown)\n"
"\n"
"Markdown supporte aussi les tableaux :\n"
"\n"
"| Nom | Type | Couleur | Qte |\n"
"| ------- | --------- | ------ | ----- |\n"
"| Orange | Fruit | Orange | 126 |\n"
"| Pomme | Fruit | Multiple | 62 |\n"
"| Citron | Fruit | Jaune | 30 |\n"
"| Carotte | Légume | Orange | 14 |\n"
#: application/bookmark/BookmarkInitializer.php:89
#: application/legacy/LegacyLinkDB.php:246
#: tmp/page.footer.b91ef64efc3688266305ea9b42e5017e.rtpl.php:15
#: tmp/page.footer.b91ef64efc3688266305ea9b42e5017e.rtpl.php:49
@ -144,26 +231,54 @@ msgstr ""
"Le gestionnaire de marque-pages personnel, minimaliste, et sans base de "
"données"
#: application/bookmark/BookmarkInitializer.php:48
#: application/legacy/LegacyLinkDB.php:249
#: application/bookmark/BookmarkInitializer.php:92
msgid ""
"Welcome to Shaarli! This is your first public bookmark. To edit or delete "
"me, you must first login.\n"
"Welcome to Shaarli!\n"
"\n"
"To learn how to use Shaarli, consult the link \"Documentation\" at the "
"bottom of this page.\n"
"Shaarli allows you to bookmark your favorite pages, and share them with "
"others or store them privately.\n"
"You can add a description to your bookmarks, such as this one, and tag "
"them.\n"
"\n"
"You use the community supported version of the original Shaarli project, by "
"Sebastien Sauvage."
"Create a new shaare by clicking the `+Shaare` button, or using any of the "
"recommended tools (browser extension, mobile app, bookmarklet, REST API, "
"etc.).\n"
"\n"
"You can easily retrieve your links, even with thousands of them, using the "
"internal search engine, or search through tags (e.g. this Shaare is tagged "
"with `shaarli` and `help`).\n"
"Hashtags such as #shaarli #help are also supported.\n"
"You can also filter the available [RSS feed](/feed/atom) and picture wall by "
"tag or plaintext search.\n"
"\n"
"We hope that you will enjoy using Shaarli, maintained with ❤️ by the "
"community!\n"
"Feel free to open [an issue](https://github.com/shaarli/Shaarli/issues) if "
"you have a suggestion or encounter an issue.\n"
msgstr ""
"Bienvenue sur Shaarli ! Ceci est votre premier marque-page public. Pour me "
"modifier ou me supprimer, vous devez d'abord vous connecter.\n"
"Bienvenue sur Shaarli !\n"
"\n"
"Pour apprendre à utiliser Shaarli, consultez le lien « Documentation » en "
"bas de page.\n"
"Shaarli vous permet de sauvegarder des marque-pages de vos pages favorites, "
"et de les partager avec d'autres, ou de les enregistrer en privé.\n"
"Vous pouvez ajouter une description à vos marque-pages, comme celle-ci, et y "
"ajouter des tags.\n"
"\n"
"Créez un nouveau shaare en cliquant sur le bouton `+Shaare`, ou en utilisant "
"l'un des outils recommandés (extension de navigateur, application mobile, "
"bookmarklet, REST API, etc.).\n"
"\n"
"Vous pouvez facilement retrouver vos liens, même parmi des milliers, en "
"utilisant le moteur de recherche interne, ou en filtrant par tags (par "
"exemple ce Shaare est taggé avec `shaarli` et `help`).\n"
"Les hashtags comme #shaarli #help sont aussi supportés.\n"
"Vous pouvez aussi filtrer les [flux RSS](/feed/atom) et [mur d'images]() par "
"tag ou par texte brut.\n"
"\n"
"Nous espérons que vous apprécierez utiliser Shaarli, maintenu avec ❤️ par la "
"communauté !\n"
"N'hésitez pas à ouvrir [un ticket (en)](https://github.com/shaarli/Shaarli/"
"issues) si vous avez une suggestion ou si vous rencontrez un problème.\n"
" \n"
"Vous utilisez la version supportée par la communauté du projet original "
"Shaarli de Sébastien Sauvage."
#: application/bookmark/exception/BookmarkNotFoundException.php:13
msgid "The link you are trying to reach does not exist or has been deleted."
@ -489,6 +604,36 @@ msgstr "Vous devez utiliser un entier comme clé."
msgid "Array offset and link ID must be equal."
msgstr "La clé du tableau et l'ID du lien doivent être identiques."
#: application/legacy/LegacyLinkDB.php:249
msgid ""
"Welcome to Shaarli! This is your first public bookmark. To edit or delete "
"me, you must first login.\n"
"\n"
"To learn how to use Shaarli, consult the link \"Documentation\" at the "
"bottom of this page.\n"
"\n"
"You use the community supported version of the original Shaarli project, by "
"Sebastien Sauvage."
msgstr ""
"Bienvenue sur Shaarli ! Ceci est votre premier marque-page public. Pour me "
"modifier ou me supprimer, vous devez d'abord vous connecter.\n"
"\n"
"Pour apprendre à utiliser Shaarli, consultez le lien « Documentation » en "
"bas de page.\n"
"\n"
"Vous utilisez la version supportée par la communauté du projet original "
"Shaarli de Sébastien Sauvage."
#: application/legacy/LegacyLinkDB.php:266
msgid "My secret stuff... - Pastebin.com"
msgstr "Mes trucs secrets... - Pastebin.com"
#: application/legacy/LegacyLinkDB.php:268
msgid "Shhhh! I'm a private link only YOU can see. You can delete me too."
msgstr ""
"Pssst ! Je suis un lien privé que VOUS êtes le seul à voir. Vous pouvez me "
"supprimer aussi."
#: application/legacy/LegacyUpdater.php:104
msgid "Couldn't retrieve updater class methods."
msgstr "Impossible de récupérer les méthodes de la classe Updater."
@ -562,7 +707,7 @@ msgstr "Voir sur archive.org"
msgid "For each link, add an Archive.org icon."
msgstr "Pour chaque lien, ajoute une icône pour Archive.org."
#: plugins/default_colors/default_colors.php:33
#: plugins/default_colors/default_colors.php:38
msgid ""
"Default colors plugin error: This plugin is active and no custom color is "
"configured."
@ -570,21 +715,21 @@ msgstr ""
"Erreur du plugin default colors : ce plugin est actif et aucune couleur "
"n'est configurée."
#: plugins/default_colors/default_colors.php:107
#: plugins/default_colors/default_colors.php:113
msgid "Override default theme colors. Use any CSS valid color."
msgstr ""
"Remplacer les couleurs du thème par défaut. Utiliser n'importe quelle "
"couleur CSS valide."
#: plugins/default_colors/default_colors.php:108
#: plugins/default_colors/default_colors.php:114
msgid "Main color (navbar green)"
msgstr "Couleur principale (vert de la barre de navigation)"
#: plugins/default_colors/default_colors.php:109
#: plugins/default_colors/default_colors.php:115
msgid "Background color (light grey)"
msgstr "Couleur de fond (gris léger)"
#: plugins/default_colors/default_colors.php:110
#: plugins/default_colors/default_colors.php:116
msgid "Dark main color (e.g. visited links)"
msgstr "Couleur principale sombre (ex : les liens visités)"
@ -1168,23 +1313,23 @@ msgstr "Changer statut épinglé"
msgid "Sticky"
msgstr "Épinglé"
#: tmp/linklist.paging.b91ef64efc3688266305ea9b42e5017e.rtpl.php:7
#: tmp/linklist.paging.cedf684561d925457130839629000a81.rtpl.php:7
#: tmp/linklist.paging.b91ef64efc3688266305ea9b42e5017e.rtpl.php:5
#: tmp/linklist.paging.cedf684561d925457130839629000a81.rtpl.php:5
msgid "Filters"
msgstr "Filtres"
#: tmp/linklist.paging.b91ef64efc3688266305ea9b42e5017e.rtpl.php:12
#: tmp/linklist.paging.cedf684561d925457130839629000a81.rtpl.php:12
#: tmp/linklist.paging.b91ef64efc3688266305ea9b42e5017e.rtpl.php:10
#: tmp/linklist.paging.cedf684561d925457130839629000a81.rtpl.php:10
msgid "Only display private links"
msgstr "Afficher uniquement les liens privés"
#: tmp/linklist.paging.b91ef64efc3688266305ea9b42e5017e.rtpl.php:15
#: tmp/linklist.paging.cedf684561d925457130839629000a81.rtpl.php:15
#: tmp/linklist.paging.b91ef64efc3688266305ea9b42e5017e.rtpl.php:13
#: tmp/linklist.paging.cedf684561d925457130839629000a81.rtpl.php:13
msgid "Only display public links"
msgstr "Afficher uniquement les liens publics"
#: tmp/linklist.paging.b91ef64efc3688266305ea9b42e5017e.rtpl.php:20
#: tmp/linklist.paging.cedf684561d925457130839629000a81.rtpl.php:20
#: tmp/linklist.paging.b91ef64efc3688266305ea9b42e5017e.rtpl.php:18
#: tmp/linklist.paging.cedf684561d925457130839629000a81.rtpl.php:18
msgid "Filter untagged links"
msgstr "Filtrer par liens privés"
@ -1193,17 +1338,17 @@ msgstr "Filtrer par liens privés"
msgid "Select all"
msgstr "Tout sélectionner"
#: tmp/linklist.paging.b91ef64efc3688266305ea9b42e5017e.rtpl.php:27
#: tmp/linklist.paging.b91ef64efc3688266305ea9b42e5017e.rtpl.php:79
#: tmp/linklist.paging.cedf684561d925457130839629000a81.rtpl.php:27
#: tmp/linklist.paging.cedf684561d925457130839629000a81.rtpl.php:79
#: tmp/linklist.paging.b91ef64efc3688266305ea9b42e5017e.rtpl.php:29
#: tmp/linklist.paging.b91ef64efc3688266305ea9b42e5017e.rtpl.php:89
#: tmp/linklist.paging.cedf684561d925457130839629000a81.rtpl.php:29
#: tmp/linklist.paging.cedf684561d925457130839629000a81.rtpl.php:89
#: tmp/page.footer.b91ef64efc3688266305ea9b42e5017e.rtpl.php:44
#: tmp/page.footer.cedf684561d925457130839629000a81.rtpl.php:44
msgid "Fold all"
msgstr "Replier tout"
#: tmp/linklist.paging.b91ef64efc3688266305ea9b42e5017e.rtpl.php:72
#: tmp/linklist.paging.cedf684561d925457130839629000a81.rtpl.php:72
#: tmp/linklist.paging.b91ef64efc3688266305ea9b42e5017e.rtpl.php:76
#: tmp/linklist.paging.cedf684561d925457130839629000a81.rtpl.php:76
msgid "Links per page"
msgstr "Liens par page"
@ -1429,32 +1574,24 @@ msgid "Rename or delete a tag in all links"
msgstr "Renommer ou supprimer un tag dans tous les liens"
#: tmp/tools.b91ef64efc3688266305ea9b42e5017e.rtpl.php:41
#, fuzzy
#| msgid ""
#| "Import Netscape HTML bookmarks (as exported from Firefox, Chrome, Opera, "
#| "delicious…)"
msgid ""
"Import Netscape HTML bookmarks (as exported from Firefox, Chrome, Opera, "
"delicious...)"
msgstr ""
"Importer des marques pages au format Netscape HTML (comme exportés depuis "
"Firefox, Chrome, Opera, delicious)"
"Firefox, Chrome, Opera, delicious...)"
#: tmp/tools.b91ef64efc3688266305ea9b42e5017e.rtpl.php:42
msgid "Import links"
msgstr "Importer des liens"
#: tmp/tools.b91ef64efc3688266305ea9b42e5017e.rtpl.php:47
#, fuzzy
#| msgid ""
#| "Export Netscape HTML bookmarks (which can be imported in Firefox, Chrome, "
#| "Opera, delicious…)"
msgid ""
"Export Netscape HTML bookmarks (which can be imported in Firefox, Chrome, "
"Opera, delicious...)"
msgstr ""
"Exporter les marques pages au format Netscape HTML (comme exportés depuis "
"Firefox, Chrome, Opera, delicious)"
"Firefox, Chrome, Opera, delicious...)"
#: tmp/tools.b91ef64efc3688266305ea9b42e5017e.rtpl.php:48
msgid "Export database"

View file

@ -615,14 +615,18 @@ public function testInitialize()
{
$dbSize = $this->privateLinkDB->count();
$this->privateLinkDB->initialize();
$this->assertEquals($dbSize + 2, $this->privateLinkDB->count());
$this->assertEquals(
'My secret stuff... - Pastebin.com',
$this->privateLinkDB->get(43)->getTitle()
$this->assertEquals($dbSize + 3, $this->privateLinkDB->count());
$this->assertStringStartsWith(
'Shaarli will automatically pick up the thumbnail for links to a variety of websites.',
$this->privateLinkDB->get(43)->getDescription()
);
$this->assertEquals(
'The personal, minimalist, super-fast, database free, bookmarking service',
$this->privateLinkDB->get(44)->getTitle()
$this->assertStringStartsWith(
'Adding a shaare without entering a URL creates a text-only "note" post such as this one.',
$this->privateLinkDB->get(44)->getDescription()
);
$this->assertStringStartsWith(
'Welcome to Shaarli!',
$this->privateLinkDB->get(45)->getDescription()
);
}

View file

@ -37,7 +37,7 @@ class BookmarkInitializerTest extends TestCase
/**
* Initialize an empty BookmarkFileService
*/
public function setUp()
public function setUp(): void
{
if (file_exists(self::$testDatastore)) {
unlink(self::$testDatastore);
@ -64,17 +64,26 @@ public function testInitializeNotEmptyDataStore(): void
$this->initializer->initialize();
$this->assertEquals($refDB->countLinks() + 2, $this->bookmarkService->count());
$this->assertEquals($refDB->countLinks() + 3, $this->bookmarkService->count());
$bookmark = $this->bookmarkService->get(43);
$this->assertEquals(43, $bookmark->getId());
$this->assertEquals('My secret stuff... - Pastebin.com', $bookmark->getTitle());
$this->assertStringStartsWith(
'Shaarli will automatically pick up the thumbnail for links to a variety of websites.',
$bookmark->getDescription()
);
$this->assertTrue($bookmark->isPrivate());
$bookmark = $this->bookmarkService->get(44);
$this->assertEquals(44, $bookmark->getId());
$this->assertEquals(
'The personal, minimalist, super-fast, database free, bookmarking service',
$bookmark->getTitle()
$this->assertStringStartsWith(
'Adding a shaare without entering a URL creates a text-only "note" post such as this one.',
$bookmark->getDescription()
);
$this->assertTrue($bookmark->isPrivate());
$bookmark = $this->bookmarkService->get(45);
$this->assertStringStartsWith(
'Welcome to Shaarli!',
$bookmark->getDescription()
);
$this->assertFalse($bookmark->isPrivate());
@ -82,17 +91,26 @@ public function testInitializeNotEmptyDataStore(): void
// Reload from file
$this->bookmarkService = new BookmarkFileService($this->conf, $this->history, true);
$this->assertEquals($refDB->countLinks() + 2, $this->bookmarkService->count());
$this->assertEquals($refDB->countLinks() + 3, $this->bookmarkService->count());
$bookmark = $this->bookmarkService->get(43);
$this->assertEquals(43, $bookmark->getId());
$this->assertEquals('My secret stuff... - Pastebin.com', $bookmark->getTitle());
$this->assertStringStartsWith(
'Shaarli will automatically pick up the thumbnail for links to a variety of websites.',
$bookmark->getDescription()
);
$this->assertTrue($bookmark->isPrivate());
$bookmark = $this->bookmarkService->get(44);
$this->assertEquals(44, $bookmark->getId());
$this->assertEquals(
'The personal, minimalist, super-fast, database free, bookmarking service',
$bookmark->getTitle()
$this->assertStringStartsWith(
'Adding a shaare without entering a URL creates a text-only "note" post such as this one.',
$bookmark->getDescription()
);
$this->assertTrue($bookmark->isPrivate());
$bookmark = $this->bookmarkService->get(45);
$this->assertStringStartsWith(
'Welcome to Shaarli!',
$bookmark->getDescription()
);
$this->assertFalse($bookmark->isPrivate());
}
@ -107,17 +125,25 @@ public function testInitializeNonExistentDataStore(): void
$this->initializer->initialize();
$this->assertEquals(2, $this->bookmarkService->count());
$this->assertEquals(3, $this->bookmarkService->count());
$bookmark = $this->bookmarkService->get(0);
$this->assertEquals(0, $bookmark->getId());
$this->assertEquals('My secret stuff... - Pastebin.com', $bookmark->getTitle());
$this->assertStringStartsWith(
'Shaarli will automatically pick up the thumbnail for links to a variety of websites.',
$bookmark->getDescription()
);
$this->assertTrue($bookmark->isPrivate());
$bookmark = $this->bookmarkService->get(1);
$this->assertEquals(1, $bookmark->getId());
$this->assertEquals(
'The personal, minimalist, super-fast, database free, bookmarking service',
$bookmark->getTitle()
$this->assertStringStartsWith(
'Adding a shaare without entering a URL creates a text-only "note" post such as this one.',
$bookmark->getDescription()
);
$this->assertTrue($bookmark->isPrivate());
$bookmark = $this->bookmarkService->get(2);
$this->assertStringStartsWith(
'Welcome to Shaarli!',
$bookmark->getDescription()
);
$this->assertFalse($bookmark->isPrivate());
}